注册 登录
编程论坛 汇编论坛

帮忙看看这个DEGUG程序,随便解释解释意思

双面人 发布于 2007-04-04 15:57, 922 次点击
题目:AL中存在一个数据,若数据最位低为1,给AH送全1,否则给AH送全0

代码是:AND AL,01H
JZ AH,0FFH
JMP ENN
MOV AH,0

大家给看看,然后解释解释,好吗?

我还有一疑问:“ENN”这是不是写错了,应该是END啊?
5 回复
#2
wchx2152007-04-04 20:39

AND AL,01H //保留最低位,其余位为0
JZ AH,0FFH //如果最低位为0,则给ah送全1
JMP ENN //否则跳转至给ah全送0的指令
ENN: MOV AH,0 //给ah全送0的指令

#3
zixufei2007-04-04 21:38
JZ AH,0FFH;是这个意思吗?
不太明白楼上的解释...
#4
双面人2007-04-04 23:51
以下是引用zixufei在2007-4-4 21:38:42的发言:
JZ AH,0FFH;是这个意思吗?
不太明白楼上的解释...


那你能说说是什么意思吗?谢谢指点!

#5
曾小2007-04-05 09:08
JZ AH,0FFH //如果最低位为0,则给ah送全1
"应该是最低位是1时吧"
#6
wchx2152007-04-09 19:49
AND AL,01H //保留最低位,其余位为0
JZ ENN //如果最低位为0,则跳转至给ah送0的指令ENN

MOV AH,0FFH //不为0则给ah全送1
ENN:MOV AH,0
1