汇编指令之CMOVcc-----CMOVG

最近在上计算机原理课,接触到了部分汇编代码的问题,在国内大部分技术网站上都找不到CMOVG命令的清楚介绍。于是借助条件,到墙外搜索了一把。果然非同反响

上干货:

先解析一下命令:CMOVcc---C即conditional 条件的;MOV不用多说;cc是condition code条件代码

下面是从:64-ia-32-architectures-software-developer-manual-325462 手册上找得到的,手册可以自己在intel网站山下,但是还是百思不得其解

CMOVG/CMOVNLE Conditional move if greater/Conditional move if not less or equal

给个链接:https://www.tptp.cc/mirrors/siyobik.info/instruction/CMOVcc.html 上面有CMOVcc命令的几乎所有解释。只是是英文版的

CMOVcc :Move if greater (ZF=0 and SF=OF).

下面是我觉得重要的地方:

1 目的操作数只能是寄存器值,就是目的地只能是寄存器

2 不支持8bit操作数

3 部分IA-32 处理器可能不支持CMOVcc指令



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值