寻址与指令系幻灯片.ppt

*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;*;在用BCD码进行十进制数加、减、乘运算时,应分两步进行: (1)先按二进制数运算规则进行运算,得到中间结果。 (2)用十进制调整指令对中间结果进行修正,得到运算结果的BCD码。 注意: ① BCD码的运算只能在8位累加器AL中进行; ② 十进制数的乘、除运算只能用非压缩的BCD格式; ③ 除法运算时,应先调整,后运算。 ;(1)压缩型BCD码调整指令 格式:DAA ;加法调整 DAS ;减法调整 说明:将加法(ADD或ADC)或减法(SUB或SBB)运算的结果(在AL寄存器中)调整为压缩BCD码。注意,参与运算的应是压缩BCD码。 压缩BCD码的加法调整指令,半字节1位BCD相加,超过9或有进位,要加6调整,低半字节调整后有进位???高半字节再调整。表示为: 若 AL0FH9 或 AF=1,(即AL中的低4位大于9)

文档评论(0)

1亿VIP精品文档

相关文档