Intel base instruction -- Jcc

news2024/12/24 21:44:35

        检查EFLAGS寄存器中一个或多个状态标志(CF、of、PF、SF和ZF)的状态,如果这些标志处于指定状态(条件),则执行跳转到目标操作数指定的目标指令。条件代码(cc)与每个指令相关联,以指示正在测试的条件。如果条件不满足,则不执行跳转,并继续执行Jcc指令之后的指令。

/*
 * Jcc -- Jump if Condition Is Met
 */
Opcode        Instruction    Op/En    64-Bit Mode        Compat/Leg Mode        Description
77 cb        JA rel8        D        Valid            Valid                Jump short if above (CF=0 and ZF=0).
73 cb        JAE rel8    D        Valid            Valid                Jump short if above or equal (CF=0).
72 cb        JB rel8        D        Valid            Valid                Jump short if below (CF=1).
76 cb        JBE rel8    D        Valid            Valid                Jump short if below or equal (CF=1 or ZF=1).
72 cb        JC rel8        D        Valid            Valid                Jump short if carry (CF=1).
E3 cb        JCXZ rel8    D        N.E.            Valid                Jump short if CX register is 0.
E3 cb        JECXZ rel8    D        Valid            Valid                Jump short if ECX register is 0.
E3 cb        JRCXZ rel8    D        Valid            N.E.                Jump short if RCX register is 0.
74 cb        JE rel8        D        Valid            Valid                Jump short if equal (ZF=1).
7F cb        JG rel8        D        Valid            Valid                Jump short if greater (ZF=0 and SF=OF).
7D cb        JGE rel8    D        Valid            Valid                Jump short if greater or equal (SF=OF).
7C cb        JL rel8        D        Valid            Valid                Jump short if less (SF≠ OF).
7E cb        JLE rel8    D        Valid            Valid                Jump short if less or equal (ZF=1 or SF≠ OF).
76 cb        JNA rel8    D        Valid            Valid                Jump short if not above (CF=1 or ZF=1).
72 cb        JNAE rel8    D        Valid            Valid                Jump short if not above or equal (CF=1).
73 cb        JNB rel8    D        Valid            Valid                Jump short if not below (CF=0).
77 cb        JNBE rel8    D        Valid            Valid                Jump short if not below or equal (CF=0 and ZF=0).
73 cb        JNC rel8    D        Valid            Valid                Jump short if not carry (CF=0).
75 cb        JNE rel8    D        Valid            Valid                Jump short if not equal (ZF=0).
7E cb        JNG rel8    D        Valid            Valid                Jump short if not greater (ZF=1 or SF≠ OF).
7C cb        JNGE rel8    D        Valid            Valid                Jump short if not greater or equal (SF≠ OF).
7D cb        JNL rel8    D        Valid            Valid                Jump short if not less (SF=OF).
7F cb        JNLE rel8    D        Valid            Valid                Jump short if not less or equal (ZF=0 and SF=OF).
71 cb        JNO rel8    D        Valid            Valid                Jump short if not overflow (OF=0).
7B cb        JNP rel8    D        Valid            Valid                Jump short if not parity (PF=0).
79 cb        JNS rel8    D        Valid            Valid                Jump short if not sign (SF=0).
75 cb        JNZ rel8    D        Valid            Valid                Jump short if not zero (ZF=0).
70 cb        JO rel8        D        Valid            Valid                Jump short if overflow (OF=1).
7A cb        JP rel8        D        Valid            Valid                Jump short if parity (PF=1).
7A cb        JPE rel8    D        Valid            Valid                Jump short if parity even (PF=1).
7B cb        JPO rel8    D        Valid            Valid                Jump short if parity odd (PF=0).
78 cb        JS rel8        D        Valid            Valid                Jump short if sign (SF=1).
74 cb        JZ rel8        D        Valid            Valid                Jump short if zero (ZF = 1).
0F 87 cw    JA rel16    D        N.S.            Valid                Jump near if above (CF=0 and ZF=0). Not supported in 64-bit mode.
0F 87 cd    JA rel32    D        Valid            Valid                Jump near if above (CF=0 and ZF=0).
0F 83 cw    JAE rel16    D        N.S.            Valid                Jump near if above or equal (CF=0). Not supported in 64-bit mode.

0F 83 cd    JAE rel32    D        Valid            Valid                Jump near if above or equal (CF=0).
0F 82 cw    JB rel16    D        N.S.            Valid                Jump near if below (CF=1). Not supported in 64-bit mode.
0F 82 cd    JB rel32    D        Valid            Valid                Jump near if below (CF=1).
0F 86 cw    JBE rel16    D        N.S.            Valid                Jump near if below or equal (CF=1 or ZF=1). Not supported in 64-bit mode.
0F 86 cd    JBE rel32    D        Valid            Valid                Jump near if below or equal (CF=1 or ZF=1).
0F 82 cw    JC rel16    D        N.S.            Valid                Jump near if carry (CF=1). Not supported in 64-bit mode.
0F 82 cd    JC rel32    D        Valid            Valid                Jump near if carry (CF=1).
0F 84 cw    JE rel16    D        N.S.            Valid                Jump near if equal (ZF=1). Not supported in 64-bit mode.
0F 84 cd    JE rel32    D        Valid            Valid                Jump near if equal (ZF=1).
0F 84 cw    JZ rel16    D        N.S.            Valid                Jump near if 0 (ZF=1). Not supported in 64-bit mode.
0F 84 cd    JZ rel32    D        Valid            Valid                Jump near if 0 (ZF=1).
0F 8F cw    JG rel16    D        N.S.            Valid                Jump near if greater (ZF=0 and SF=OF). Not supported in 64-bit mode.
0F 8F cd    JG rel32    D        Valid            Valid                Jump near if greater (ZF=0 and SF=OF).
0F 8D cw    JGE rel16    D        N.S.            Valid                Jump near if greater or equal (SF=OF). Notsupported in 64-bit mode.
0F 8D cd    JGE rel32    D        Valid            Valid                Jump near if greater or equal (SF=OF).
0F 8C cw    JL rel16    D        N.S.            Valid                Jump near if less (SF≠ OF). Not supported in 64-bit mode.
0F 8C cd    JL rel32    D        Valid            Valid                Jump near if less (SF≠ OF).
0F 8E cw    JLE rel16    D        N.S.            Valid                Jump near if less or equal (ZF=1 or SF≠ OF). Not supported in 64-bit mode.
0F 8E cd    JLE rel32    D        Valid            Valid                Jump near if less or equal (ZF=1 or SF≠ OF).
0F 86 cw    JNA rel16    D        N.S.            Valid                Jump near if not above (CF=1 or ZF=1). Not supported in 64-bit mode.
0F 86 cd    JNA rel32    D        Valid            Valid                Jump near if not above (CF=1 or ZF=1).
0F 82 cw    JNAE rel16    D        N.S.            Valid                Jump near if not above or equal (CF=1). Not supported in 64-bit mode.
0F 82 cd    JNAE rel32    D        Valid            Valid                Jump near if not above or equal (CF=1).
0F 83 cw    JNB rel16    D        N.S.            Valid                Jump near if not below (CF=0). Not supported in 64-bit mode.
0F 83 cd    JNB rel32    D        Valid            Valid                Jump near if not below (CF=0).
0F 87 cw    JNBE rel16    D        N.S.            Valid                Jump near if not below or equal (CF=0 and ZF=0). Not supported in 64-bit mode.
0F 87 cd    JNBE rel32    D        Valid            Valid                Jump near if not below or equal (CF=0 and ZF=0).
0F 83 cw    JNC rel16    D        N.S.            Valid                Jump near if not carry (CF=0). Not supported in 64-bit mode.
0F 83 cd    JNC rel32    D        Valid            Valid                Jump near if not carry (CF=0).

0F 85 cw    JNE rel16    D        N.S.            Valid                Jump near if not equal (ZF=0). Not supported in 64-bit mode.
0F 85 cd    JNE rel32    D        Valid            Valid                Jump near if not equal (ZF=0).
0F 8E cw    JNG rel16    D        N.S.            Valid                Jump near if not greater (ZF=1 or SF≠ OF). Not supported in 64-bit mode.
0F 8E cd    JNG rel32    D        Valid            Valid                Jump near if not greater (ZF=1 or SF≠ OF).
0F 8C cw    JNGE rel16    D        N.S.            Valid                Jump near if not greater or equal (SF≠ OF). Not supported in 64-bit mode.
0F 8C cd    JNGE rel32    D        Valid            Valid                Jump near if not greater or equal (SF≠ OF).
0F 8D cw    JNL rel16    D        N.S.            Valid                Jump near if not less (SF=OF). Not supported in 64-bit mode.
0F 8D cd    JNL rel32    D        Valid            Valid                Jump near if not less (SF=OF).
0F 8F cw    JNLE rel16    D        N.S.            Valid                Jump near if not less or equal (ZF=0 and SF=OF). Not supported in 64-bit mode.
0F 8F cd    JNLE rel32    D        Valid            Valid                Jump near if not less or equal (ZF=0 and SF=OF).
0F 81 cw    JNO rel16    D        N.S.            Valid                Jump near if not overflow (OF=0). Not supported in 64-bit mode.
0F 81 cd    JNO rel32    D        Valid            Valid                Jump near if not overflow (OF=0).
0F 8B cw    JNP rel16    D        N.S.            Valid                Jump near if not parity (PF=0). Not supported in 64-bit mode.
0F 8B cd    JNP rel32    D        Valid            Valid                Jump near if not parity (PF=0).
0F 89 cw    JNS rel16    D        N.S.            Valid                Jump near if not sign (SF=0). Not supported in 64-bit mode.
0F 89 cd    JNS rel32    D        Valid            Valid                Jump near if not sign (SF=0).
0F 85 cw    JNZ rel16    D        N.S.            Valid                Jump near if not zero (ZF=0). Not supported in 64-bit mode.
0F 85 cd    JNZ rel32    D        Valid            Valid                Jump near if not zero (ZF=0).
0F 80 cw    JO rel16    D        N.S.            Valid                Jump near if overflow (OF=1). Not supported in 64-bit mode.
0F 80 cd    JO rel32    D        Valid            Valid                Jump near if overflow (OF=1).
0F 8A cw    JP rel16    D        N.S.            Valid                Jump near if parity (PF=1). Not supported in 64-bit mode.
0F 8A cd    JP rel32    D        Valid            Valid                Jump near if parity (PF=1).
0F 8A cw    JPE rel16    D        N.S.            Valid                Jump near if parity even (PF=1). Not supported in 64-bit mode.
0F 8A cd    JPE rel32    D        Valid            Valid                Jump near if parity even (PF=1).
0F 8B cw    JPO rel16    D        N.S.            Valid                Jump near if parity odd (PF=0). Not supported in 64-bit mode.
0F 8B cd    JPO rel32    D        Valid            Valid                Jump near if parity odd (PF=0).
0F 88 cw    JS rel16    D        N.S.            Valid                Jump near if sign (SF=1). Not supported in 64-bit mode.

0F 88 cd    JS rel32    D        Valid            Valid                Jump near if sign (SF=1).
0F 84 cw    JZ rel16    D        N.S.            Valid                Jump near if 0 (ZF=1). Not supported in 64-bit mode.
0F 84 cd    JZ rel32    D        Valid            Valid                Jump near if 0 (ZF=1).

N.S.    未另行说明。
N.E.    不适用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/683038.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

实用干货-汇总篇

_ 实用干货 _ 11.实用干货-基因&基因组知识回顾 (qq.com)22.实用干货—解惑NGS可能引入的错误突变 (qq.com)33.临床肿瘤NGS的常规检测流程 (qq.com)44.实用干货—DNA甲基化相关知识点整理 (qq.com)55.实用干货-NGS的QC质控和突变结果复核 (qq.com)65.实用干货-你可能没…

patch 报错 can‘t find file to patch at input line 4

错误现象&#xff1a; 解决 -p3 patch -p3 < ../speccpu2006-kylinv10-aarch64.patch

问题总结,web自动化测试元素无法操作?shadowDOM节点元素解决......

前言 web自动化遇到shadowDOM你会操作吗&#xff1f; 之前在做web自动化的时候&#xff0c;发现页面上有些元素&#xff0c;在selenium中无法通过xpath来定位&#xff0c;各种原因找了半天都没找到解决方案&#xff0c;最后发现元素在一个叫做shadow-root的节点下面&#xff…

消息通知系统设计

编辑导语&#xff1a;消息通知可以将内容实时送达用户手机页面&#xff0c;但是泛滥的消息通知会引起用户的反感&#xff0c;也违背了这个设计的初衷。如何理解以及设计消息通知&#xff0c;作者作了简单的分享&#xff0c;我们一起来看看吧。 消息通知可以及时地将状态、内容…

开发之路,穷且益坚,不坠青云之志(入门开发者共勉)

引言 2023毕业季&#xff0c;距离笔者毕业已过2年有余。 互联网从业环境由盛转衰&#xff0c;互联网从业者数量剧增&#xff0c;市场竞争异常激烈&#xff0c;原本的利润空间被不断挤压&#xff0c;以至于很多开发者对互联网已经失去了信心与激情。 互联网的市场份额依旧是占…

全志科技T507-H工业核心板规格书(4核ARM Cortex-A53,主频1.416GHz)

1 核心板简介 创龙科技SOM-TLT507是一款基于全志科技T507-H处理器设计的4核ARM Cortex-A53全国产工业核心板&#xff0c;主频高达1.416GHz。核心板CPU、ROM、RAM、电源、晶振等所有元器件均采用国产工业级方案&#xff0c;国产化率100%。 核心板通过邮票孔连接方式引出MIPI C…

6 应用层-6.1【实验】【计算机网络】

6 应用层-6.1【实验】【计算机网络】 前言推荐6 应用层6.1 Web服务与FTP服务配置0 搭建拓扑图1 Web演示2 FTP演示6.1.1实验章节测验 最后 前言 2023-6-25 14:35:53 以下内容源自《创作模板三》 仅供学习交流使用 推荐 4端到端协议-4.3【实验】【计算机网络】 6 应用层 6.…

【Java|多线程与高并发】阻塞队列以及生产者-消费者模型

文章目录 1. 前言2. 阻塞队列3. 实现阻塞队列4. 生产者-消费者模型5. 总结 1. 前言 阻塞队列(BlockingQueue)常用于多线程编程中&#xff0c;可以实现线程之间的同步和协作。它可以用来解决生产者-消费者问题&#xff0c;其中生产者线程将元素插入队列&#xff0c;消费者线程从…

《网络安全0-100》自学误区和陷阱

一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员(以编程为基础的学习)再开始学习 我在之前的回答中&#xff0c;我都一再强调不要以编程为基础再开始学习网络安全&#xff0c;一般来说&#xff0c;学习编程不但学习周期长&#xff0c;而且实际向安全过渡后可用到…

今天面了个腾讯拿 28K 出来的,让我见识到了软件测试的天花板

已经6月底了&#xff0c;你们是在职呢还是待业呢&#xff1f; 今年的春招结束了&#xff0c;而秋招也马上要开始了&#xff0c;很多小伙伴收获不错&#xff0c;拿到了心仪的 offer。 各大论坛和社区里也看见不少小伙伴慷慨地分享了常见的面试题和八股文&#xff0c;为此咱这里…

如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari)

如何清除浏览器的 DNS 缓存 (Chrome, Firefox, Safari) Chrome Chromium Edge Firefox Safari clear DNS Cache, flush DNS cache 请访问原文链接&#xff1a;https://sysin.org/blog/clear-browser-dns-cache/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。…

java版工程管理系统源码,企业级工程项目可视化管理平台

Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 功能清单如下&#xff1a; 首页 工作台&#xff1a;待办工作、消息通知、预警信息&#xff0c;点击可进入相应的列表 项目进度图表&#xff1a;选择&#xff08;总体或单个&#xff09;项目显示1…

Linux 设备驱动程序(四)

系列文章目录 Linux 内核设计与实现 深入理解 Linux 内核 Linux 设备驱动程序&#xff08;一&#xff09; Linux 设备驱动程序&#xff08;二&#xff09; Linux 设备驱动程序&#xff08;三&#xff09; Linux 设备驱动程序&#xff08;四&#xff09; Linux设备驱动开发详解 …

大数据应用——spark实验

任务一&#xff1a;比较Spark和hadoop的区别 Spark和Hadoop都是用于分布式计算的框架&#xff0c;但两者有以下区别&#xff1a; 1、处理方式不同。Hadoop是基于MapReduce的&#xff0c;而Spark则是基于内存的分布式计算框架。 2、处理速度不同。因为Hadoop是磁盘读写密集型应用…

代理ip的用途及是否可以降低延迟

在互联网使用中&#xff0c;代理IP是一种被广泛使用的工具&#xff0c;用于隐藏真实IP地址和提供一些额外的功能。人们常常疑惑代理IP是否能够降低延迟&#xff0c;从而提高网络连接的速度和响应时间。下面&#xff0c;就让我们来探讨一下代理ip可以用在那些领域及是不是可以降…

C/S、B/S架构详解,一文带你搞懂

一、CS、BS架构定义 CS架构&#xff08;Client-Server Architecture&#xff09;是一种分布式计算模型&#xff0c;其中客户端和服务器之间通过网络进行通信。在这种架构中&#xff0c;客户端负责向服务器发送请求&#xff0c;并接收服务器返回的响应。服务器则负责处理客户端的…

SpringCloud微服务(二)网关GateWay、Docker、Dockerfile、Linux操作超详细

目录 统一网关GateWay 搭建网关服务的步骤 1、引入依赖 2、编写路由配置及nacos地址 路由断言工厂Route Oredicate Factory 路由过滤器配置 全局过滤器GlobalFilter 过滤器执行顺序 跨域问题处理 Docker ​编辑 Docker与虚拟机 镜像和容器 Docker的安装 启动docke…

原生JS实现图片裁剪功能

功能介绍&#xff1a;图片通过原生input上传&#xff0c;使用canvas进行图片裁剪。 裁剪框限制不允许超出图片范围&#xff0c;图片限制了最大宽高&#xff08;自行修改要的尺寸&#xff09;&#xff0c;点击确认获取新的base64图片数据 效果图&#xff1a; 上代码 <!DOCT…

物种气候生态位动态量化与分布特征模拟----R语言

在全球气候快速变化的背景下&#xff0c;理解并预测生物种群如何应对气候变化&#xff0c;特别是它们的地理分布如何变化&#xff0c;已经变得至关重要。利用R语言进行物种气候生态位动态量化与分布特征模拟&#xff0c;不仅可以量化描述物种对环境的需求和适应性&#xff0c;预…

【断路器型号字母含义解析】- 米思米机械设备知识分享

断路器型号意义含义 目前我国断路器型号根据国家技术标准的规定&#xff0c;一般由文字符号和数字按以下方式组成。其代表意义为&#xff1a; ①;产品字母代号&#xff0c;用下列字母表示&#xff1a; S;少油断路器&#xff1b; D;多油断路器&#xff1b; K;空气断路器&#xf…