AAA汇编指令问题

2024-12-14 01:03:13
推荐回答(4个)
回答1:

AAA是什么意思啊
是十进制调整指令非压缩bcd码
一个字节放一位
既然是十进制加37+39的7+9结果是16对吧进1所以al中就是6也就是06h,高四位清零,既然是十进加法,7+9怎么会是0呢
AA的目的是将al中的数当成10进制数来加而不是16进制数,懂了么,你还当成16进制数就错了呃

回答2:

DAA是指组合的十进制数,而在AAA指令中是指未组合的十进制数。何为未组合十进制数(如6为00000110,把高四位置0,低四位不变)。7加9等于16>9。16用二进制表示为00010000,又表示为未组合的十进制数为00000000。根据AAA定义则AL<----AL+6;AH<---AH+1。所以AL=06H,AH=1。

回答3:

al的高四位清零
al 是有8位的你懂吗??
“执行后 AL中应该为00H 为什么是06H啊”
这句就是个错的!
al应该为00000110
这是不是06h
hhhhhh是16进制,懂否?

回答4:

....