鱼C论坛

 找回密码
 立即注册
查看: 2646|回复: 2

[技术交流] 这个实验13的作业,分享下

[复制链接]
发表于 2011-10-22 17:10:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. assume cs:code
  2. data segment
  3. db 'welcome to masm!',0
  4. data ends
  5. code segment
  6. start:mov dh,10;行号
  7. mov dl,10;列号
  8. mov cl,6;颜色
  9. mov ax,data
  10. mov ds,ax
  11. mov si,0
  12. int 7ch

  13. mov ax,4c00h
  14. int 21h
  15. code ends
  16. end start
复制代码
  1. assume cs:code
  2. code segment
  3. start:mov ax,cs
  4. mov ds,ax
  5. mov si,offset s

  6. mov ax,0
  7. mov es,ax
  8. mov di,200h
  9. mov cx,offset ok-offset s
  10. cld
  11. rep movsb

  12. mov ax,0
  13. mov es,ax
  14. mov word ptr es:[7ch*4],200h
  15. mov word ptr es:[7ch*4+2],0

  16. mov ax,4c00h
  17. int 21h

  18. s:push ax
  19. mov ax,0b800h
  20. mov es,ax
  21. mov ax,160
  22. dec dh
  23. mul dh
  24. mov di,ax;第(bh)行
  25. mov ax,2
  26. dec dl
  27. mul dl
  28. mov bx,ax;第(dl)列
  29. mov ah,cl;颜色
  30. mov si,0
  31. j: cmp byte ptr [si],0
  32. je ok
  33. mov al,[si]
  34. mov word ptr es:[bx+di],ax
  35. add di,2
  36. inc si
  37. jmp j
  38. pop ax
  39. iret;相当于pop ip
  40. ;pop cs
  41. ;popf
  42. mov ax,4c00h
  43. int 21h
  44. ok:nop
  45. code ends
  46. end start
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2011-10-22 17:12:45 | 显示全部楼层
代码测试显示正确,
可是谁说说,这2个程序是怎么运行的?
为什么我就一次显示正确,又准备搞一次的时候,不知道运行程序的顺序了,搞的我只运行成功了一次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-10-22 18:33:47 | 显示全部楼层
:L书上叫你写一个程序,你写出来两个程序!
  1. assume cs:code
  2. code segment
  3. start:mov ax,cs
  4.       mov ds,ax
  5.           mov si,offset do
  6.           mov ax,0
  7.           mov es,ax
  8.           mov di,200h
  9.           mov cx,offset do7chend-offset do
  10.           cld
  11.           rep movsb
  12.           mov word ptr es:[7ch*4],200h
  13.           mov word ptr es:[7ch*4+2],0
  14.           mov dh,10
  15.           mov dl,10
  16.           mov cl,2
  17.           int 7ch
  18.           mov ah,4ch
  19.           mov al,0
  20.           int 21h
  21. do:jmp short do7ch
  22.    db 'Welcome to masm',0
  23. do7ch:push dx
  24.       push cx
  25.           push ds
  26.           push si
  27.           push es
  28.           push di
  29.           mov ax,cs
  30.           mov ds,ax
  31.           mov si,202h
  32.           mov ax,0b800h
  33.           mov es,ax
  34.           mov ax,160
  35.           mul dh
  36.           mov di,ax
  37.           mov ax,2
  38.           mul dl
  39.           add di,ax
  40.           mov al,cl
  41. s:    mov cl,[si]
  42.       mov ch,0
  43.           jcxz short ok
  44.           mov es:[di],cl
  45.           mov es:[di+1],al
  46.           inc si
  47.           add di,2
  48.           jmp short s
  49. ok: pop di
  50.     pop es
  51.     pop si
  52.     pop ds       
  53.     pop cx
  54.     pop dx
  55.       iret
  56. do7chend:nop          
  57.    
  58. code ends
  59. end start
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-27 14:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表