显示为什么会出错。。。。

Play_Zone 2007-01-05 01:06:42
SHOWOUT MARC A,B,C,D,E;宏调用以在指定坐标和属性显示字符串。
MOV AH,13H ;其中字符串在ES中定义
MOV AL,0H
MOV BH,0H
MOV BL,D
MOV CX,E
MOV DH,A
MOV DL,B
MOV SI,OFFSET C
MOV ES:[BP],SI
INT 10H
ENDM

SHOWOUT 08,32,MESS1,0B9H,LENTH1;DH/DL=08/32,MESS1为显示的字符串,0B9H为 ;显 示字符串的属性,LENTH1为显示字符串的 ;长度
这样做,显示怎么会是一段乱码。
...全文
171 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2007-01-05
  • 打赏
  • 举报
回复
es:bp 是 (待显示字符串的) 地址, 而不是指向地址
Play_Zone 2007-01-05
  • 打赏
  • 举报
回复
不是吧,书上是这么说的。应该就是只向的地址,不然bp默认在ss中。
zara 2007-01-05
  • 打赏
  • 举报
回复
...
; MOV SI,OFFSET C
; MOV ES:[BP],SI
MOV BP, C ; ES:BP 指向待显示的字符串, 不是字符串的地址
INT 10H
...

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧