05.微机接口_第五章指令.pptVIP

  • 33
  • 0
  • 约1.32万字
  • 约 176页
  • 2016-04-21 发布于北京
  • 举报
(2) IMUL s 功能:有符号数乘法指令 8086规定,有符号数一般采用补码表示。故有符号数作乘法运算时,必须先把它们转变为原码数相乘,积也为原码数,再将原码数转变为补码数。这个工作由CPU自动完成。 例:MOV AL,88H; 88H为 –120的补码 MOV BL,2 IMUL BL 结果:AX=FF10H ;FF10H为–240的补码 若直接用MUL BL指令,则AX=0110H 4. 除法指令 (1) DIV s 功能:无符号数相除 a. 字节除 被除数=AX,除数=s (s?0) 结果:商=AL,余数=AH AL AH AL (8位) (16位) ... AH (8位) s(8位) 商 余数 b. 字除 被除数=DX:AX,除数= s (s?0) 结果:商=AX,余数=DX AX DX AX (16位) (32位) ... DX (16位) s (16位) 商 余数 注:如果除数太小,使得商超出了一个字节或字所能表示的范围,则会产生“被0除”错误。 例:MOV AX,800H MOV BL,2 DIV BL 结果错误,“被0除” (2) IDIV s 功能:带符号数除法 采用的固定寄存器与DIV相同。 (3) CBW和CWD CBW:字节除法的符号扩展指令 功能:若AL为正数(D7=0) 则 AH=00H AL为负数(D7=1) 则 AH=

文档评论(0)

1亿VIP精品文档

相关文档