求助:一个简单的代码转换问题

gaoupon 2012-06-03 05:14:58
内容:用子程序设计的方法,分别把BUF字单元中的四位十六进制数转换为ASCII代码存入MAS开始的单元中,并在crt上显示相应字符。
BUF DW X
MAS DB 4 DUP(?)

我的代码是:
DATA SEGMENT
BUF DW 1234H
MAS DB 4 DUP(?)
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
CALL DECBIN

DECBIN PROC NEAR
MOV SI,0
MOV CH,04H
MOV CL,04H
LOP1:
MOV AX,BUF
ROL AX,CL
MOV BUF,AX
AND AL,0FH
CMP AL,0AH
JL LOP2
ADD AL,7
LOP2:
ADD AL,30H
MOV MAS[SI],AL
INC SI
MOV DL,AL
MOV AH,02H
INT 21H
DEC CH
CMP CH,0
JNZ LOP1
RET
DECBIN ENDP

MOV AX,4C00H
INT 21H
CODE ENDS
END START

不知道为什么用‘T’分步执行可以,而用"U""G"断点调试不可执行,会自动退出?
...全文
68 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
WJN92 2012-06-03
  • 打赏
  • 举报
回复
DEBUG里面 U 是反汇编 G是执行可以加断点
T是单步入(就是跟进INT,CALL里面),P是单步过(跟T差不多,不过跳过CALL INT等)

另外你的程序有什么问题呢?
gaoupon 2012-06-03
  • 打赏
  • 举报
回复
拜托啦

21,496

社区成员

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

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