MOV AL,80H ADD AL,80H

通过以下两条指令将80H加80H后送到AL,试写出运算结果及其标志位。
MOV AL,80H
ADD AL,80H
ADD指令运算结束后,各标致位的状态如下
(AL)=00H

这个00H是怎么算的..不太懂...希望讲具体点..

很简单 80h+80h之后得数是100h
由于al是8位寄存器,所以存不下100h,一位16进制的数字等于4位二进制数。100h已经达到12位了。
所以al存不下了。你可能有疑问那100h的1去哪里了?
他在 cf位,也就是标志寄存器的进位标志中。追问

得数100h是怎么算的啊...

追答

- -很简单啊,你没学过十六位的加法吗?
如果没学过的话就用计算器算。计算器可以得出

系统自带计算器,选-查看
选-科学型
选-十六进制
然后计算即可

温馨提示:答案为网友推荐,仅供参考
相似回答