常用的跳转指令 大集合

1、判断单个标志位状态
这组指令单独判断5个状态标志之一,根据某一个状态标志是0或1决定是否跳转。
(1)JZ/JE和JNZ/JNE利用零标志ZF,判断结果是否为零(或相等)
JE指令(相等时转移)
JZ指令(等于0时转移)
这是当ZF=1时转移到目标地址的条件转移指令的两种助记符。这条指令既适用于判断无符号数的相等,又适用于判断带符号数的相等。
JNE指令(不相等转移)
JNZ指令(不等于0转移)
这是当ZF=0时能转移到目标地址的条件转移指令的两种助记符。这条指令也是既适用于判断无符号数,又适用于判断带符号数。
(2)JS和JNS利用符号标志SF,判断结果是正是负。
JS指令(为负转移)——当满足SF=1时,转移到目标地址
JNS指令(为正转移)——满足SF=0时,转移到目标地址
(3)JO和JNO利用溢出标志,判断结果是否产生溢出
JO指令(溢出转移)——OF=1时,转移到目标地址
JNO指令(未溢出转移)——OF=0时,转移到目标地址
(4)JP/JPE和JNP/JPO利用奇偶标志PF,判断结果中“1”的个数是偶是奇
JP/JPE指令(为偶转移)——满足PF=1时转移
JNP/JPO指令(为奇转移)——满足PF=0时转移
数据通讯为了可靠常要进行校验。常用的校验方法是奇偶校验,即把字符ASCII码的最高位用作校验位,是包括校验位在内的字符中为“1”的个数恒为奇数(奇校验),或恒为偶数(偶校验)。若采用奇校验,在字符ASCII中为“1”的个数已为奇数时,则令其最高位为“0”;否则令最高位为“1”。
(5)JC/JB/JNAE和JNC/JNB/JAE,利用进位标志CF,判断结果是否进位或借位,CF标志是比较常用的一个标志。
JC——满足CF=1时转移 JNC——满足CF=0时转移
JB(低于转移) JNB(不低于转移)
JNAE(不高于等于转移) JAE(高于等于转移)
2、用于比较无符号数高低
为区别有符号数的大小,无符号数的大小用高(Above)、低(Below)表示,它需要利用CF确定高低、利用ZF标志确定相等(Equal)。两数的高低分成4种关系:低于(不高于等于)、不低于(高于等于)、低于等于(不高于)、不低于等于(高于);也就分别对应4条指令:JB(JNAE)、JNB(JAE)、JBE(JNA)、JNBE(JA)。
JA/JNBE
JA即高于转移,JNBE即不低于且不等于转移,高于则没有进位产生,即CF=0,不等于则ZF=0,所以这两条指令满足CF=0且ZF=0时转移
JAE/JNB
高于或等于转移/不低于转移是当CF=0(高于就不产生进位)或ZF=1(等于)时转移。
JB/JNAE
即低于/不高于且不等于转移,是当CF=1(产生借位)且ZF=0(不相等)时转移。
JBE/JNA
即低于或等于/不高于转移,是当CF=1(借位产生)或ZF=1(相等)时转移。
3、用于比较有符号数大小
判断有符号数的大(Greater)、小(Less),需要组合OF、SF标志、并利用ZF标志确定相等与否。两数的大小分成4种关系:小于(不大于等于)、不小于(大于或等于)、小于等于(不大于)、不小于等于(大于);也就分别对应4条指令:JL(JNGE)、JNL(JGE)、JLE(JNG)、JNLE(JG)。
由上可见,条件转移指令之前常有CMP、TEST、加减运算、逻辑运算等影响标志的指令,利用这些指令执行后的标志或其组合状态形成条件。
JG/JNLE
大于/不小于且不等于转移,是当标志SF与OF同号(即<SF异或OF>=0)且ZF=0时转移
JGE/JNL
大于或等于/不小于转移,是当标志SF与OF同号(即<SF异或OF>=0)或ZF=0时转移
JL/JNGL
小于/不大于也不等于时转移,是当标志SF与OF异号(即<SF异或OF>=1)且ZF=0时转移
JLE/LNG
小于或等于/不大于转移,是当标志SF与OF异号(即<SF异或OF>=1)或ZF=1时转移
4、判断计数器CX是否为0
JCXZ LABEL ;CX=0,则转移;否则顺序执行

(0)

相关推荐

  • 我的世界指令教学:创世神的常用指令大合集

    我的世界指令教学:创世神的常用指令大合集 如果喜欢可以看看我的其他作品. 操作方法 01 /limit <#> - 设置最大变化方块数(用于防止手贱多打几位数) //undo [#] - ...

  • 宽带连接错误解决方法大集合

    上网最烦的是什么?网速慢,广告,中病毒等等,其中最让人感到烦恼的莫过于那些莫名其妙弹出的“宽带连接错误XXX”的弹窗警告了,经常在这种时候你是上不了网的,身边有手机还好,刷着流量去百度找帖子解决,身边 ...

  • Windows系统环境变量大集合

    Windows系统环境变量大集合 详细信息 %ALLUSERSPROFILE% 所有用户 Profile 文件位置 %APPDATA% 应用程序数据的默认存放位置 %CD% 当前目录 %CLIENTN ...

  • 跳高架十大品牌排行榜

    排行榜123网依托全网大数据,根据品牌评价以及销量评选出了2019年跳高架十大品牌排行榜,前十名分别是铸威.鹿角虫/lujoecn.韵成.领跑虎.兴华.乃力运动.teenloon.金陵/JINLING ...

  • 三菱plc跳转指令cj的简单应用

    三菱plc跳转指令cj怎样使用,需要注意哪些事项? 1使用gx works编写如下图的程序, 在图中的cj p10中,p10是作为标记使用,当程序跳转时,跳到哪一步上.标记范围1-127.在输入1号f ...

  • DataGridView用法大集合

    DataGridView用法大集合,数据绑定查询. 操作方法 01 先说明一下我的开发环境VS2013,使用的是C# winfrom. 02 首先在界面中拖入一个dataGridView 03 上边的 ...

  • 《部落防卫战》怪物大集合解析心得

    操作方法 01 简介:<部落防卫战>怪物大集合解析心得 工具/原料:<部落防卫战>GCH0723 方法/步骤: 02 低级怪物: 低级怪物拥有较低的生命值和攻击力,移动速度较慢 ...

  • 精心搭配给力辅助《小小忍者》宠物技能大集合

    精心搭配给力辅助 <小小忍者>宠物技能大集合 步骤/方法 01 新版本的更新让平日陪伴在身边的宠物伙伴变得更加给力起来了.不少玩家也早已打造出自己的极品宠物了.(小编的秃鹫目前在冲刺第三个 ...

  • 糖果浏览器使用方法大集合

    第一:糖果3.1的下载安装 用户可以直接从华军网站进行下载,软件安装简单快速,只需点击【下一步】按钮即可,整个安装过程也没有捆绑任何插件及第三方工具; 图1:糖果浏览器3.1安装初始画面 图2:糖果浏 ...