汇编的字符颜色转换问题

_矿泉水瓶 2017-05-25 11:11:41
自己写的代码,对字符属性更改。原题为十六进制转二进制,并输出二进制时,0一个颜色,1一个颜色。以下代码中0是白色,1是粉色。问题是在分步调试时,数据和颜色都正确,但点运行就是错误的,颜色和数字都对不上。
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此处输入代码段代码
MOV DX,0FF22H
MOV COUNT,16D
MOV BX,DX
ZERO:
SHL BX,1
JC SET ;有进位 输出1
MOV DL,30H
MOV AH,2
INT 21H
DEC COUNT
JNZ ZERO
JMP RETURN
RET
SET:
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV AH,9
MOV BL,00001101B
MOV DL,31H
MOV AL,DL
MOV BH,0
MOV CX,1
INT 10H
POP DX
POP CX
POP BX
POP AX
DEC COUNT
JNZ ZERO
RETURN:
MOV AH,4CH
INT 21H
CODES ENDS
END START
...全文
706 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-08-16
  • 打赏
  • 举报
回复
屏幕卷动惹的祸?

21,459

社区成员

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

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