第3章 指令与寻址.ppt

微机原理及应用 第三章 8086/8088指令系统与寻址方式 6) 分离式BCD码除法及其十进制调整指令 (1) 将分离式BCD码表示的被除数高位存于AH中, 低位存入AL中,相应的除数存入某寄存器中。然后用十进制数除法调整指令AAD对(AH)和(AL)内容进行调整,其目的是将AH及AL中二位十进制数调整为二进制数, 并将中间结果存入AL中; (2) 再将AL中的中间结果除以除数,即可得二进制形式结果, 所得的商存入AL中,余数存入AH中; (3) 最后用AAM调整指令将AL中的二进制商调整为分离式BCD码的商。 例 3.11 设被除数为45以分离式BCD码存入AX中,则AH=0000 0100B AL=0000 0101B; 除数为6,存于BL(=0000 0110B)中。为了进行45除以6的十进制除法,应采用如下4条指令: AAD ;对被除数进行调整((AH)*10+AL)。 DIV BL ;对中间结果(AX)除以6。 MOV BH, AL ;保存余数到BH中。 AAM ;将商变为分离式BCD码。 3.4.3 逻辑运算和移位指令 1. 逻辑运算指令 表3.12 逻辑运算指令 逻辑运算指令可有各式各样用法,例如,传输ASCII码给某台外部设备或另

文档评论(0)

1亿VIP精品文档

相关文档