指令系统补充解析.ppt

指令系统补充解析

* 指令系统补充 2013.06 * 进行乘法时:8位*8位→16位乘积 16位*16位→32位乘积 (1) 无符号数的乘法指令MUL(MEM/REG) 格式: MUL src 操作:字节操作数 (AX) ? (AL) × (src) 字操作数 (DX, AX) ? (AX) × (src) 指令例子: MUL BL ;(AL)×(BL),乘积在AX中 MUL CX ;(AX)×(CX),乘积在DX,AX中 如果乘积结果的高半部分(字节相乘时为AH,在字相乘时为DX)不等于零,则CF=1、OF=1,否则CF=OF=0.所以CF=OF=1表示在AH或DX中含有结果的有效数。对其它标志位无意义。 1. 乘法指令 * AAM(ASCII adjust for multiply)乘法ASCII调整指令。 对BCD码数据进行乘法运算时,要求乘数和被乘数都用非压缩的BCD码来表示,否则得到的结果将无法调整。因此,8086的指令系统只提供了对非压缩BCD码相乘结果的十进制调整指令AAM (2) BCD码的乘法十进制调整指令 和其他调整指令一样,AAM指令也是紧跟在乘法指令MUL之后(BCD码总是作为无符号数看待的),对两个非压缩BCD码相乘结果进行调整,最后得到一个正确的非压

文档评论(0)

1亿VIP精品文档

相关文档