来个高手解决这个汇编问题,谢谢了 20

CMPAL,0DHJZINPUT2CMPAL,'q';按q或Q则退出JZEXITCMPAL,'Q'JZEXIT这段程序运行提示Relativejumpoutofrange... CMP AL,0DH
JZ INPUT2
CMP AL,'q' ;按q或Q则退出
JZ EXIT
CMP AL,'Q'
JZ EXIT
这段程序运行提示
Relative jump out of range by 002Eh bytes(第一个JZ错误提示)
Relative jump out of range by 002Ah bytes(第二个JZ错误提示)
怎么改?知道得请不吝赐教,谢谢
AH在前面得程序给定
展开
 我来答
文刀舍予
2009-01-10 · TA获得超过5715个赞
知道小有建树答主
回答量:1196
采纳率:0%
帮助的人:0
展开全部
JZ的跳转范围是-128~+127
你写的那个错误提示是提示跳转距离太远的,也就是说你这条JZ指令距离exit这个标号的距离无法用一个字节表示
你可以这样写:
cmp al,'q'
jnz next001 ;如果不是'q'则执行下一个CMP
jmp exit ;如果是'q',跳转到exit,jmp的跳转范围有字节的,字的,还有双字的,范围很大
next001:
cmp al,'Q'
jnz next002
jmp exit
next002:
蚂蚁叼骨头
2009-01-10 · TA获得超过229个赞
知道小有建树答主
回答量:466
采纳率:75%
帮助的人:250万
展开全部
JZ是正个A为"0"时转移吧 你只给它定低字节数AL,那么AH呢,你没给它定义数值啊,即使是“00H”给它也行啊 可能找不到AH里的内容而提示出错吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangpeng234
2009-01-10
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
EXIT改成其它的如EEXIT
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式