* 两条乘法指令的比较 例: 设:AL=FEH,CL=11H,求AL与CL的乘积。 执行:MUL CL 结果:AX=10DEH 执行:IMUL CL 结果:AX=FFDEH=-34。 若设为无符号数 若将两操作数看作有符号数 * 四、除法指令 无符号除法指令 格式: DIV OPRD 有符号除法指令 格式: IDIV OPRD * 四、除法指令 操作说明:除数只能是被除数的一半字长。当被除数为16位时,除数应为8位;被除数为32位时,除数应为16位。并规定:被除数为16位时,应存放在AX中。除数为8位,可存放在寄存器或存储器中(不能为立即数)。得到的8位商放在AL中,8位余数放在AH中;被除数为32位时,应存放在DX(高位)和AX(低位)中,除数为16位,可存放在寄存器或存储器中(不能为立即数)。得到的16位商放在AX中,16位余数放在DX中 * 四、除法指令 使用除法指令,出现以下三种情形之一时,CPU立即产生一个类型号为0的内部中断:① 除数为零。② 字节除法时,被除数高8位的绝对值大于除数的绝对值(此时的商超过了8位)。③ 字除法时,被除数高16位的绝对值大于除数的绝对值(此时的商超过了16位)。前一种属于操作数异常(除数为零),后两种属于运算结果溢出。 此外,如果被除数和除数字长相等,则在用IDIV指令进行带符号数除法之前,必须先用符号扩展指令CBW或CWD将A
原创力文档

文档评论(0)