条件转移指令(Transfer Conditionally)

功能

根据标志寄存器中一个(或多个)标志位来决定是否需要转移。

分类

  • 条件转移指令 基于无符号数的基于无符号数的条件转移指令
  • 条件转移指令 基于无符号数的基于有符号数的条件转移指令
  • 条件转移指令 基于无符号数的基于特殊算术标志位的条件转移指令

基于无符号数的条件转移指令

指令助忆符检测的转移条件功能描述
JE/JZZF=1(Zero Flag)等于则跳转
JNE/JNZZF=0不等于则跳转
JA/JNBECF=0 and ZF=0无符号大于则跳转
JAE/JNBCF=0无符号大于等于则跳转

JB/JNAE

CF=1无符号小于则跳转

JBE/JNA

CF=1 or AF=1无符号小于等于则跳转

基于有符号数的条件转移指令

指令助忆符

检测的转移条件

功能描述

JE/JZ

ZF=1(Zero Flag)

等于则跳转

JNE/JNZ

ZF=0

不等于则跳6转

JG/JNLE

ZF=0 and SF=OF

有符号大于则跳转

JGE/JNL

CF=0

有符号大于等于则跳转

JL/JNGE

CF=1

有符号小于则跳转

JLE/JNG

CF=1 or AF=1

有符号小于等于则跳转

基于特殊算术标志位的条件转移指令

指令助忆符

检测的转移条件

功能描述

JC

CF=1

进位则跳转

JNC

CF =0

不进位则跳转

JO

OF=1

溢出则跳转

JNO

OF =0

无溢出等于则跳转

JP/JPE

PF=1

为偶数则跳转

JNP/JPO

PF=0

为奇数则跳转

JS

SF=1

签名则跳转

JNS

SF=0

不签名则跳转

 

 

 

 

 

 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值