灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2138回复:0

汇编除法指令

楼主#
更多 发布于:2012-09-10 18:57

4、除法指令

除法指令的被除数是隐含操作数,除数在指令中显式地写出来。cpu会根据除数是8位、16位,还是32位,来自动选用被除数AX、DX-AX,还是EDX-EAX。

除法指令功能是用显式操作数去除隐含操作数,可得到商和余数。当除数为0,或商超出数据类型所能表示的范围时,系统会自动产生0号中断。

、无符号数除法指令DIV(Unsigned Divide Instruction)

指令的格式:DIV Reg/Mem

指令的功能是用显式操作数去除隐含操作数(都作为无符号数),所得商和余数按表5.3的对应关系存放。指令对标志位的影响无定义。

、有符号数除法指令IDIV(Signed Integer Divide Instruction)

指令的格式:IDIV Reg/Mem

受影响的标志位:AF、CF、OF、PF、SF和ZF

指令的功能是用显式操作数去除隐含操作数(都作为有符号数),所得商和余数的对应关系见表5.3。

表5.3 除法指令除数、被除数、商和余数的对应关系

除数位数隐含的被除数商余数举例

8位AXALAHDIV BH

16位DX-AXAXDXDIV BX

32位EDX-EAXEAXEDXDIV ECX

喜欢0 评分0
游客

返回顶部