llgd.net
当前位置:首页 >> 关于汇编AAA指令 >>

关于汇编AAA指令

首先你得知道什么是BCD码,因为人们习惯使用10进制,所以计算机如果能按照十进制计算就更直观方便,为此就要对数进行编码,即BCD码。BCD码的运算规则为逢十进一,而计算机实际上是按照二进制进行计算的,所以必须对结果进行调整。而BCD码又分为...

指令功能:对2个《未组合的BCD码》相加后的结果(必须在AL中)进行调整,产生一个正确的BCD码。 要注意,条件是:未组合的BCD码。 …… mov ax,0efh ;--这不是未组合的BCD码 add al,0eh ;--这不是未组合的BCD码 aaa ;应用条件,并不具备,其结果...

aaa的调整规则为看al,和af的值,如果 al中的低四位大于9或者af=1,那么就将al加6,ah加1,且将af,cf设置为1,否则将af,cf设置为-。然后不管al和af结果为什么都将al的高四位清零。 你的题,因为add相加后结果为a1h,af=1,所以要将al加6,ah加1...

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

汇编AAA 加法的非压缩BCD码调整指令 执行的操作:把AL中的两个非压缩BCD码只和调整成非压缩BCD码的格式→AL AH+调整产生的进位值→AH 在执行这条指令前,必须执行ADD或ADC指令 例如; AAA 执行前 AX=000CH,AF=0,CF=0 执行后 AX=0102H,AF=1,CF=1

执行后的结果为 AH=01,AL=05 非压缩BCD表示8位表示十进制数,而压缩BCD码8位可以表求两位十进制数 例如 12的非压缩BCD码为AX=0102H ,而压缩BCD码为AL=12H AAA是将AL中的和调整成有效的非压缩的十进制数

加法的非压缩BCD码调整指令AAA AAA ;AL←将AL中的加和调整为非压缩BCD码,AH←AH+调整产生的进位 该指令跟在以AL为目的操作数的ADD或ADC指令之后,对AL进行非压缩BCD码调整;如果调整中产生了进位,则将进位1加到AH中,同时CF=AF=1;否则CF=AF=0。A...

第一题: ADD指令: 56H + 15H = 6BH(CF=0, AF=0)-->存AL中。 DAA对AL调整-->71H 因为AL低4位超过9,所以低4位加6,并将AF置1。 高4位不超过9,且CF=0,所以高4位不加6,也不将CF置1。 结果: AL=71H, BL=15H, CF=0, AF=1 第二题: ADD...

AAA是对BCD码进行的, 即相加的两个数都只是一位数值(指十进制); DAA是对压缩BCD码进行的, 即al中的低四位和高四位分别表示数值的个位和十位.

AAA: (AL)

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com