VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 37|回复: 3

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

[复制链接]

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2020-3-7 19:00:01 | 显示全部楼层 |阅读模式
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为显示字符串的                             ;长度
这样做,显示怎么会是一段乱码。
回复

使用道具 举报

0

主题

22

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2020-6-6 17:45:01 | 显示全部楼层
...
; MOV SI,OFFSET C
; MOV ES:[BP],SI
MOV  BP, C  ; ES:BP 指向待显示的字符串, 不是字符串的地址
INT 10H
...
回复

使用道具 举报

1

主题

2

帖子

3

积分

新手上路

Rank: 1

积分
3
 楼主| 发表于 2020-6-26 14:45:01 | 显示全部楼层
不是吧,书上是这么说的。应该就是只向的地址,不然bp默认在ss中。
回复

使用道具 举报

0

主题

22

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2020-6-27 22:15:01 | 显示全部楼层
es:bp 是 (待显示字符串的) 地址, 而不是指向地址
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

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