Chinaunix首页 | 论坛 | 博客
  • 博客访问: 459716
  • 博文数量: 62
  • 博客积分: 1742
  • 博客等级: 中尉
  • 技术积分: 859
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-06 00:13
个人简介

这是一句很长很长而且又很啰嗦并且很无聊的废话...

文章分类

全部博文(62)

文章存档

2013年(1)

2012年(13)

2011年(48)

分类: LINUX

2011-04-29 15:42:51

  1. assume cs:codesg,ss:stacksg
  2. stacksg segment
  3. db 16 dup(0)
  4. stacksg ends
  5. codesg segment
  6. do0:jmp do0_s
  7. db 'divide error!'
  8. do0_s:push ax
  9. push bx
  10. push bp
  11. push es
  12. mov ax,0b800h
  13. mov es,ax
  14. mov bx,0
  15. mov bp,0
  16. dol1:mov al,cs:0cbh[bx]
  17. mov es:[bp+160*20+30*2],al
  18. inc bp
  19. mov byte ptr es:[bp+160*20+30*2],0f6h
  20. inc bx
  21. inc bp
  22. cmp bx,0dh
  23. je do0nd
  24. jmp dol1
  25. do0nd:mov ax,4c00h
  26. int 21h
  27. pop ax
  28. mov es,ax
  29. pop bp
  30. pop bx
  31. pop ax
  32. enddo:iret
  33. start:mov ax,stacksg
  34. mov ss,ax
  35. mov sp,10h
  36. mov ax,0
  37. mov es,ax
  38. mov di,0c8h
  39. mov ax,cs
  40. mov ds,ax
  41. mov si,offset do0
  42. mov cx,offset enddo-offset do0
  43. cld
  44. rep movsb
  45. mov ax,0
  46. mov es,ax
  47. mov word ptr es:[0*4],0c8h
  48. mov word ptr es:[0*4+2],0h
  49. mov ax,1000
  50. mov bh,1
  51. div bh
  52. mov ax,4c00h
  53. int 21h
  54. codesg ends
  55. end start
阅读(1370) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~