【汇编语言】(x86)test与跳转指令(je jle jge jg jl……)组合的含义

【汇编语言】(x86)test与跳转指令(je jle jge jg jl……)组合的含义在x86指令集中,经常遇到text指令与条件跳转指令组合,这是什么含义呢?博主表示,查了很多资料也没人完全说清楚……这里只用最简单的,抽象层次进行说明,不讲原理。举例text edx,edxjle 某地址含义是:如果edx<=0,就跳到某地址,否则继续往下执行。jle换成jg的话,就是edx>0跳转。其他同理。与cmp指令和跳转指令组合的区别是:这个组合比较的是cmpA,B中,A与B的关系。而textA,A则比较的是A与0的关系。这些都是抽象层次的应

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

在x86指令集中,经常遇到test指令与条件跳转指令组合,这是什么含义呢?

博主表示,查了很多资料也没人完全说清楚……

这里只用最简单的,抽象层次进行说明,不讲原理。

举例

test	edx,edx
jle		某地址

Jetbrains全家桶1年46,售后保障稳定

含义是:如果edx <= 0,就跳到某地址,否则继续往下执行。

jle换成jg的话,就是edx > 0跳转。

其他同理。


cmp指令和跳转指令组合的区别是:这个组合比较的是cmp A,B中,AB的关系。

test A,A则比较的是A0的关系。


这些都是抽象层次的应用,具体原理还需要详细研究,这里不展开。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/226735.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 论文投稿之投稿信(Cover Letter)写法–附真实案例

    论文投稿之投稿信(Cover Letter)写法–附真实案例1CoverLetter是什么?CoverLetter,即投稿信,是论文投递时与论文一起发送给编辑的信件,其目的是让编辑在阅读你的论文之前,简单了解你文章的基本情况。2主要包含什么内容期刊编辑的姓名不知道编辑是谁的情况下直接用Deareditor;但是,只要用心一点,去期刊官网查找,一般都能找到的。投稿文章的标题在以第一段直接给出文章的标题投稿文章的类型如Letter,communications,article,review还是comments。这

    2022年5月20日
    50
  • html 转换为cshtml,使用Html而不是csHtml

    html 转换为cshtml,使用Html而不是csHtml我想使用纯HTML页面而不是使用MVC.net的cshtml.但是当我通过右键单击索引添加视图时,我只能看到两个选项.publicclassHomeController:Controller{////GET:/Home/publicActionResultIndex(){returnView();}}Cshtml(剃刀)Aspx论坛但仍无济于事.我仍然没有看到添加ht…

    2022年6月23日
    47
  • 运维人员常用到的 11 款服务器监控工具

    运维人员常用到的 11 款服务器监控工具点击上方“民工哥技术之路”,选择“设为星标”回复“1024”获取独家整理的学习资料!服务器监控工具功能相当强大,无论何时何地,我们都可以了解到服务器的功能以及性能。服务器监控工具的使用,…

    2022年5月20日
    41
  • JS除法不是默认向下取整的

    JS除法不是默认向下取整的JS除法不是默认向下取整的今天刷题的时候,用到了二分,但是测试的时候居然超时了。。。然后我检查了好久,原来是我用除法获取中间索引值的时候,没有对中间索引值进行取整处理,后来查资料之后才知道javaScript中的除法和现实中的除法一样,不会自动向下取整,太坑了!!!下次一定记住!!!console.log(10/3);console.log(Math.floor(10/3));//向下取整console.log(Math.ceil(10/3));//向上取整console.log(Mat

    2022年6月21日
    42
  • 如何使用Vue封装组件[通俗易懂]

    如何使用Vue封装组件[通俗易懂]首先了解一下封装组件的步骤:1.props:父传子2.事件(派发和监听)this.$emit()派发事件通过@或$on来监听事件3.slot(插槽),内容分发命名插槽<slotname=”命名插槽名”></slot>例如:<slotname=”ssl”></slot>使用:<divslot=”ssl”>…..</div>想封装组件呢首先要思考:1.你想向用户暴露哪些属性(

    2022年9月24日
    0
  • 如何高效实现地图自动拼接功能设置_拼接屏控制软件通用吗

    如何高效实现地图自动拼接功能设置_拼接屏控制软件通用吗转自:http://www.gameres.com/491653.html介绍这篇文章提供了一个诸如RPG Maker、星际争霸关卡编辑器的自动拼接功能的算法和数据结构。当地图编辑器提供了这个功能

    2022年8月1日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号