x86运算指令

本文详细介绍了x86指令集中的运算指令,包括乘法、符号扩展和除法指令。乘法指令涵盖了有符号和无符号的单、双及三操作数指令。符号扩展指令中讨论了如何在不同类型操作数间正确转换,特别是处理字节到字的转换,并讲解了带符号扩充传送指令`movsx`。除法指令部分则包含了有符号和无符号的除法操作。
摘要由CSDN通过智能技术生成

x86指令详解

运算指令

乘法指令

  • 有符号乘指令

    • 单操作数的有符号乘指令
    格式: imul ops
    功能:字节乘法 (al) * ops --> ax 
          字乘法 (ax) * (ops) --> dx, ax
          双字乘法 (eax) * (ops) --> edx, eax
    注意: mov eax, 700000
            mov ebx, 100000
            imul ebx; 可以看出将乘法高位存储到 edx中,低位存储到eax中
    如果乘积的高位不是低位的符号扩展的话,CF = 1 OF = 1, 否则 CF = 0 OF = 0
    乘法指令不影响 SF ZF AF PF位            
    • 双操作数的有符号乘指令
    格式: imul opd, ops
    功能: (opd) * 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值