转自:
http://blog.sina.com.cn/s/blog_75c046920100qgr7.html
与:
http://blog.csdn.net/do2jiang/article/details/5262327(推荐
)
汇编 JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL
名称 功能 操作数 操作码 模数 寄存器1 寄存器2或内存 位移量 立即数 符号 方向 芯片型号 16位 32位
JO 溢出跳转 短 $70 无 无 无 无 10 无 无 8086 无 无
JNO 不溢出跳转 短 $71 无 无 无 无 10 无 无 8086 无 无
JB 低于跳转 短 $72 无 无 无 无 10 无 无 8086 无 无
JNB 不低于跳转 短 $73 无 无 无 无 10 无 无 8086 无 无
JE 相等跳转 短 $74 无 无 无 无 10 无 无 8086 无 无
JNE 不等跳转 短 $75 无 无 无 无 10 无 无 8086 无 无
JBE 不高于跳转 短 $76 无 无 无 无 10 无 无 8086 无 无
JA 高于跳转 短 $77 无 无 无 无 10 无 无 8086 无 无
JS 负号跳转 短 $78 无 无 无 无 10 无 无 8086 无 无
JNS 非负跳转 短 $79 无 无 无 无 10 无 无 8086 无 无
JP 奇偶跳转 短 $7A 无 无 无 无 10 无 无 8086 无 无
JNP 非奇偶跳转 短 $7B 无 无 无 无 10 无 无 8086 无 无
JL 小于跳转 短 $7C 无 无 无 无 10 无 无 8086 无 无
JNL 不小于跳转 短 $7D 无 无 无 无 10 无 无 8086 无 无
JNG 不大于跳转 短 $7E 无 无 无 无 10 无 无 8086 无 无
JG 大于跳转 短 $7F 无 无 无 无 10 无 无 8086 无 无
JO 溢出跳转 近 $0F80 无 无 无 无 10 无 无 386 无 $66
JNO 不溢出跳转 近 $0F81 无 无 无 无 10 无 无 386 无 $66
JB 低于跳转 近 $0F82 无 无 无 无 10 无 无 386 无 $66
JNB 不低于跳转 近 $0F83 无 无 无 无 10 无 无 386 无 $66
JE 相等跳转 近 $0F84 无 无 无 无 10 无 无 386 无 $66
JNE 不等跳转 近 $0F85 无 无 无 无 10 无 无 386 无 $66
JBE 不高于跳转 近 $0F86 无 无 无 无 10 无 无 386 无 $66
JA 高于跳转 近 $0F87 无 无 无 无 10 无 无 386 无 $66
JS 负号跳转 近 $0F88 无 无 无 无 10 无 无 386 无 $66
JNS 非负跳转 近 $0F89 无 无 无 无 10 无 无 386 无 $66
JP 奇偶跳转 近 $0F8A 无 无 无 无 10 无 无 386 无 $66
JNP 非奇偶跳转 近 $0F8B 无 无 无 无 10 无 无 386 无 $66
JL 小于跳转 近 $0F8C 无 无 无 无 10 无 无 386 无 $66
JNL 不小于跳转 近 $0F8D 无 无 无 无 10 无 无 386 无 $66
JNG 不大于跳转 近 $0F8E 无 无 无 无 10 无 无 386 无 $66
JG 大于跳转 近 $0F8F 无 无 无 无 10 无 无 386 无 $66
JO 溢出跳转 近 $0F80 无 无 无 无 10 无 无 386 $66 无
JNO 不溢出跳转 近 $0F81 无 无 无 无 10 无 无 386 $66 无
JB 低于跳转 近 $0F82 无 无 无 无 10 无 无 386 $66 无
JNB 不低于跳转 近 $0F83 无 无 无 无 10 无 无 386 $66 无
JE 相等跳转 近 $0F84 无 无 无 无 10 无 无 386 $66 无
JNE 不等跳转 近 $0F85 无 无 无 无 10 无 无 386 $66 无
JBE 不高于跳转 近 $0F86 无 无 无 无 10 无 无 386 $66 无
JA 高于跳转 近 $0F87 无 无 无 无 10 无 无 386 $66 无
JS 负号跳转 近 $0F88 无 无 无 无 10 无 无 386 $66 无
JNS 非负跳转 近 $0F89 无 无 无 无 10 无 无 386 $66 无
JP 奇偶跳转 近 $0F8A 无 无 无 无 10 无 无 386 $66 无
JNP 非奇偶跳转 近 $0F8B 无 无 无 无 10 无 无 386 $66 无
JL 小于跳转 近 $0F8C 无 无 无 无 10 无 无 386 $66 无
JNL 不小于跳转 近 $0F8D 无 无 无 无 10 无 无 386 $66 无
JNG 不大于跳转 近 $0F8E 无 无 无 无 10 无 无 386 $66 无
JG 大于跳转 近 $0F8F 无 无 无 无 10 无 无 386 $66 无
JCXZ 计数一六零跳转 位移8 $E3 无 无 无 无 10 无 无 8086 无 $67
JECXZ 计数三二零跳转 位移8 $E3 无 无 无 无 10 无 无 386 $67 无
JMP 跳转 寄16 $FF 11 100 3 无 无 无 无 8086 无 $66
JMP 跳转 寄32 $FF 11 100 3 无 无 无 无 386 $66 无
JMP 跳转 16[寄16] $FF 0 100 5 无 无 无 无 8086 无 $6,766
JMP 跳转 32[寄16] $FF 0 100 5 无 无 无 无 386 $66 $67
JMP 跳转 16[寄32] $FF 0 100 5 无 无 无 无 386 $67 $66
JMP 跳转 32[寄32] $FF 0 100 5 无 无 无 无 386 $6,766 无
JMP 跳转 16[寄16+位移8] $FF 1 100 5 9 无 无 无 8086 无 $6,766
JMP 跳转 32[寄16+位移8] $FF 1 100 5 9 无 无 无 386 $66 $67
JMP 跳转 16[寄32+位移8] $FF 1 100 5 9 无 无 无 386 $67 $66
JMP 跳转 32[寄32+位移8] $FF 1 100 5 9 无 无 无 386 $6,766 无
JMP 跳转 16[寄16+位移16] $FF 10 100 5 9 无 无 无 8086 无 $6,766
JMP 跳转 32[寄16+位移16] $FF 10 100 5 9 无 无 无 386 $66 $67
JMP 跳转 16[寄32+位移32] $FF 10 100 5 9 无 无 无 386 $67 $66
JMP 跳转 32[寄32+位移32] $FF 10 100 5 9 无 无 无 386 $6,766 无
JMP 跳转 近16[寄16] $FF 0 100 5 无 无 无 无 8086 无 $6,766
JMP 跳转 近32[寄16] $FF 0 100 5 无 无 无 无 386 $66 $67
JMP 跳转 近16[寄32] $FF 0 100 5 无 无 无 无 386 $67 $66
JMP 跳转 近32[寄32] $FF 0 100 5 无 无 无 无 386 $6,766 无
JMP 跳转 近16[寄16+位移8] $FF 1 100 5 9 无 无 无 8086 无 $6,766
JMP 跳转 近32[寄16+位移8] $FF 1 100 5 9 无 无 无 386 $66 $67
JMP 跳转 近16[寄32+位移8] $FF 1 100 5 9 无 无 无 386 $67 $66
JMP 跳转 近32[寄32+位移8] $FF 1 100 5 9 无 无 无 386 $6,766 无
JMP 跳转 近16[寄16+位移16] $FF 10 100 5 9 无 无 无 8086 无 $6,766
JMP 跳转 近32[寄16+位移16] $FF 10 100 5 9 无 无 无 386 $66 $67
JMP 跳转 近16[寄32+位移32] $FF 10 100 5 9 无 无 无 386 $67 $66
JMP 跳转 近32[寄32+位移32] $FF 10 100 5 9 无 无 无 386 $6,766 无
JMP 跳转 远16[寄16] $FF 0 101 5 无 无 无 无 8086 无 $6,766
JMP 跳转 远32[寄16] $FF 0 101 5 无 无 无 无 386 $66 $67
JMP 跳转 远16[寄32] $FF 0 101 5 无 无 无 无 386 $67 $66
JMP 跳转 远32[寄32] $FF 0 101 5 无 无 无 无 386 $6,766 无
JMP 跳转 远16[寄16+位移8] $FF 1 101 5 9 无 无 无 8086 无 $6,766
JMP 跳转 远32[寄16+位移8] $FF 1 101 5 9 无 无 无 386 $66 $67
JMP 跳转 远16[寄32+位移8] $FF 1 101 5 9 无 无 无 386 $67 $66
JMP 跳转 远32[寄32+位移8] $FF 1 101 5 9 无 无 无 386 $6,766 无
JMP 跳转 远16[寄16+位移16] $FF 10 101 5 9 无 无 无 8086 无 $6,766
JMP 跳转 远32[寄16+位移16] $FF 10 101 5 9 无 无 无 386 $66 $67
JMP 跳转 远16[寄32+位移32] $FF 10 101 5 9 无 无 无 386 $67 $66
JMP 跳转 远32[寄32+位移32] $FF 10 101 5 9 无 无 无 386 $6,766 无
JMP 跳转 短 $EB 无 无 无 无 10 无 无 8086 无 无
JMP 跳转 位移16 $E9 无 无 无 无 10 无 无 8086 无 $66
JMP 跳转 位移32 $E9 无 无 无 无 10 无 无 386 $66 无
JMP 跳转 近 $E9 无 无 无 无 10 无 无 8086 无 $66
JMP 跳转 近 $E9 无 无 无 无 10 无 无 386 $66 无
JMP 跳转 远(数段址:)偏移16 $EA 无 无 无 无 10 无 无 8086 无 $66
JMP 跳转 远(数段址:)偏移32 $EA 无 无 无 无 10 无 无 386 $66 无
JMP 跳转 数段址:偏移16 $EA 无 无 无 无 12 无 无 8086 无 $66
JMP 跳转 数段址:偏移32 $EA 无 无 无 无 12 无 无 386 $66 无
JMPE 跳转扩展 寄16 $0F00 11 110 3 无 无 无 无 IA64 无 $66
JMPE 跳转扩展 寄32 $0F00 11 110 3 无 无 无 无 IA64 $66 无
JMPE 跳转扩展 16[寄16] $0F00 0 110 5 无 无 无 无 IA64 无 $66
JMPE 跳转扩展 32[寄16] $0F00 0 110 5 无 无 无 无 IA64 $66 无
JMPE 跳转扩展 16[寄32] $0F00 0 110 5 无 无 无 无 IA64 无 $66
JMPE 跳转扩展 32[寄32] $0F00 0 110 5 无 无 无 无 IA64 $66 无
JMPE 跳转扩展 16[寄16+位移8] $0F00 1 110 5 9 无 无 无 IA64 无 $66
JMPE 跳转扩展 32[寄16+位移8] $0F00 1 110 5 9 无 无 无 IA64 $66 无
JMPE 跳转扩展 16[寄32+位移8] $0F00 1 110 5 9 无 无 无 IA64 无 $66
JMPE 跳转扩展 32[寄32+位移8] $0F00 1 110 5 9 无 无 无 IA64 $66 无
JMPE 跳转扩展 16[寄16+位移16] $0F00 10 110 5 9 无 无 无 IA64 无 $66
JMPE 跳转扩展 32[寄16+位移16] $0F00 10 110 5 9 无 无 无 IA64 $66 无
JMPE 跳转扩展 16[寄32+位移32] $0F00 10 110 5 9 无 无 无 IA64 无 $66
JMPE 跳转扩展 32[寄32+位移32] $0F00 10 110 5 9 无 无 无 IA64 $66 无
JMPE 跳转扩展 位移16 $0FB8 无 无 无 无 10 无 无 IA64 无 $66
JMPE 跳转扩展 位移32 $0FB8 无 无 无 无
分享到:
相关推荐
汇编语言指令集 ...JXX指令包括JA、JAE、JB、JBE、JC、JCXZ、JE、JG、JGE、JL、JLE、JNA、JNAE、JNB、JNBE、JNC、JNCXZ、JNE、JNG、JNGE、JNL、JNLE、JNO、JNP、JNS、JNZ、JO、JP、JPE、JPO、JS、JZ等。
转移指令是汇编语言编程中的核心元素,它们允许程序根据特定条件或无条件地改变控制流程,使得程序能够执行复杂的逻辑和决策。在汇编语言中,转移指令的熟练运用至关重要,因为它们是构建程序结构的基础。 首先,...
8088 汇编速查手册 一、数据传输指令 ─────────────────────────────────────── 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. ...
- **JA**/**JAE**/**JB**/**JBE**/**JG**/**JGE**/**JL**/**JLE**/**JE**/**JNE**/**JC**/**JNC**/**JNO**/**JNP**/**JNS**/**JO**/**JP**/**JS**:根据条件判断结果进行跳转。 - **JA**/**JNBE**:若ZF=0且CF=0,...
- **基于单个条件标志的转移**:如JZ/JE(等于零/等于)、JNZ/JNE(非零/不等于)、JP/JPE(奇偶校验)、JNP/JPO(奇数/非偶数)、JS/JNS(符号)、JO/JNO(溢出)等。 - **基于无符号数比较结果的转移**:JB/JNAE...
### 汇编语言程序设计知识点详解 #### 一、汇编语言程序设计概述 汇编语言是一种低级编程语言,用于直接控制计算机硬件资源。它通过一系列指令集架构(ISA)来编写程序,这些指令集是特定处理器体系结构的一部分。...
- **JC**/**JNC**/**JNO**/**JNP/JPO**/**JNS**/**JO**/**JP/JPE**/**JS**:基于特定的标志位状态进行跳转。 #### 6. 循环指令 循环指令用于控制程序的循环结构。 - **LOOP**: 根据CX或ECX的值循环。 - **LOOPE*...
- 结果低于或等于/不低于或不等于(无符号)(JBE/JNA, JNBE/JA) - 小于或等于/不小于或等于(带符号)(JLE/JNG, JNLE/JG) 通过精心设计的条件判断和转移指令,程序员能够编写出具有复杂逻辑和动态行为的汇编...
### 汇编速查手册知识点详解 #### 一、数据传送指令 1. **基本数据传送** - **MOV**:将一个操作数的值传送到另一个操作数。 - **MOVSX**:符号扩展传送,源操作数的符号位在目标操作数中被扩展。 - **MOVZX**...
8088 汇编跳转 一、状态寄存器 PSW(Program Flag)程序状态字寄存器,是一个16位寄存器,由条件码标志(flag)和控制标志构成,如下所示: 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 OF DF IF TF SF ZF AF PF CF...