微机原理 汇编语言的小问题

CMPAL,30HJCL1CMPAL,3AHJNCL1ANDAL,0FHRETL1:MOVAL,0FFHRET谁能帮我解释一下这个程序?答案是07H,和我想的不一样。... CMP AL,30H
JC L1
CMP AL,3AH
JNC L1
AND AL,0FH
RET
L1: MOV AL,0FFH
RET
谁能帮我解释一下这个程序?答案是07H,和我想的不一样。
展开
 我来答
梁言良语话情感
2011-04-02 · TA获得超过411个赞
知道小有建树答主
回答量:91
采纳率:0%
帮助的人:41.3万
展开全部
CMP AL,30H;比较AL与30H
JC L1;AL<30H转到L1
CMP AL,3AH;AL>=30H,则继续与3AH比较
JNC L1;AL<=3AH,则转L1
AND AL,0FH;AL>3AH,保留AL低四位
RET
L1: MOV AL,0FFH;AL=FFH
RET
你这个没有给出AL初值,无法确定最终结果。这是确定0~9数字的程序。按你的答案,估计AL初值是37H
百度网友3b1b680
推荐于2018-04-18 · TA获得超过966个赞
知道小有建树答主
回答量:978
采纳率:33%
帮助的人:620万
展开全部
也得告诉初值才行……
CMP AL,30H;al与30h比较
JC L1;小于就跳
CMP AL,3AH;al与3ah比较
JNC L1;不小于就跳
AND AL,0FH;屏蔽高8位
RET;返回
L1: MOV AL,0FFH;给al赋值0ffh
RET;返回

这是个判断al是否是数字0-9.
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式