鱼C论坛

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

关于小甲鱼的实验10

[复制链接]
发表于 2011-6-30 14:33:16 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 liuhui88126 于 2011-6-30 14:36 编辑

  1. ;>>>>>>>>>>>>>>>>>>在屏幕8行3列,用绿色显示data段中的字符串>>>>>>>>>>>>>>>>>>>>>>>>
  2. ;一个窗口最多显示25行,80列,每行就是80个字符,一个字符等于2个字节
  3. assume cs:code
  4. data segment
  5. db 'Welcome to masm!',0
  6. data ends

  7. code segment
  8. start:mov dh,8 ;行
  9. mov dl,3 ;列
  10. mov cl,2 ;字符属性
  11. mov ax,data
  12. mov ds,ax
  13. mov si,0
  14. call show_str

  15. mov ax,4c00h
  16. int 21h
  17. show_str:push cx
  18. mov al,160
  19. mul dh     ;我的问题在这里,为什么小甲鱼的代码减1了,是显示在第8行,我的没减1,也显示在第8行,为什么?
  20.               ;小甲鱼减1了,不就应该显示在第7行嘛?如果他减1显示在第8行,那我的应该显示在第9行,可为什么
  21.              ;我的也显示在第8行。。。
  22. mov bx,ax
  23. mov ax,0b800h
  24. mov es,ax
  25. mov di,0
  26. ck: mov cl,ds:[si]
  27. mov ch,0
  28. jcxz ok
  29. pop cx
  30. mov ah,cl
  31. mov al,ds:[si]
  32. mov word ptr es:6[bx][di],ax
  33. add di,2
  34. inc si
  35. push cx
  36. jmp short ck
  37. ok:pop cx
  38. ret

  39. code ends
  40. end start
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-6-30 16:59:26 | 显示全部楼层
居然没人知道,看来跟我一样都是新手啊
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-12-21 12:30:07 | 显示全部楼层
我也是这个情况?请问兄台后来怎么解决的?
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-21 04:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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