汇编出现乱码怎么解决?(很急!!)

zuotian2001 2020-12-08 10:36:25
这段代码是执行简单的计算操作,然后我输入第二个数字的时候出现了乱码
DATA SEGMENT
A DB ?
B DB ?
C DW ?
D DB ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MOV AH,01H
INT 21H
MOV BL,AL
MOV AH,01H
INT 21H
MOV D,AL
MOV AH,01H
INT 21H
MOV B,AL
JUDGE: CMP D,0
JE A1
CMP D,1
JE A2
CMP D,2
JE A3
CMP D,3
JE A4
A1: MOV AX,DATA
MOV AL,A
ADD AL,B
MOV C,AX
MOV CX,0
JCXZ A5
A2: MOV AX,DATA
MOV AL,A
SUB AL,B
MOV C,AX
JMP A5
A3: MOV AX,DATA
MOV AL,A
MOV BL,B
MUL BL
MOV C,AX
JMP A5
A4: MOV AX,DATA
MOV AL,A
CBW
MOV BL,B
DIV BL
MOV C,AX
A5: MOV AX,C
MOV AH,09H
INT 21H
MOV AH,4CH ;
INT 21H
CODE ENDS
END
...全文
1072 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn_yang 2020-12-16
  • 打赏
  • 举报
回复
每个字串定义后面都加上$
zara 2020-12-09
  • 打赏
  • 举报
回复
首先,DATA 的使用上不对,应该是在代码的开始将它赋予 DS (MOV AX, DATA/MOV DS, AX)而不是引用到其中数据时 MOV AX,DATA;然后,输出那些数值,需要进行数值到显示的字符的转换的,不是简单地调用 int21h 的 AH=09h 功能(这个功能需要设置正确的 DS:DX 指向要显示的字符串)。

21,497

社区成员

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

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