JZ/JE
指令格式            转移条件            说明
JZ/JE 标号        ZF=1           等于0或相等转移
code segment assume cs:codemov ax,2mov bx,2cmp ax,bxje ok ;如果ax=bx 进行转移(其实是检测ZF的值进行转移操作)
;根据ZF=1 得出ax=bx ,所以才有ax=bx 相等则转移 iout: mov ax,4c00Hint 21H ok: add ax,bxjmp iout code ends end

U反编译

-u 0C9A:0000 B80200 MOV AX,0002 0C9A:0003 BB0200 MOV BX,0002 0C9A:0006 3BC3 CMP AX,BX 0C9A:0008 7405 JZ 000F ;把编号编译成了目的地址 0C9A:000A B8004C MOV AX,4C00 0C9A:000D CD21 INT 21 0C9A:000F 03C3 ADD AX,BX 0C9A:0011 EBF7 JMP 000A

T单步执行

AX=0002 BX=0002 CX=0013 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0C8A ES=0C8A SS=0C9A CS=0C9A IP=0006 NV UP EI PL NZ NA PO NC 0C9A:0006 3BC3 CMP AX,BX ;CMP指令进行两数的比较 -t ;如果相等则用je进行转移AX=0002 BX=0002 CX=0013 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0C8A ES=0C8A SS=0C9A CS=0C9A IP=0008 NV UP EI PL ZR NA PE NC 0C9A:0008 7405 JZ 000F ;ZR(ZF=1) jz根据结果转移 -t AX=0002 BX=0002 CX=0013 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=0C8A ES=0C8A SS=0C9A CS=0C9A IP=000F NV UP EI PL ZR NA PE NC 0C9A:000F 03C3 ADD AX,BX ;转移到了目标地址指向的指令

je/jz根据CMP比较结果进行转移,ZF=1 就会发生转移

8086条件转移指令JE,JZ相关推荐

  1. 8086条件转移指令JE/JZ,JNE/JNZ

    JE/JZ,JNE,JNZ检测的只是ZF的值,只要ZF满足则进行转移 JE的逻辑含义是相等则转移 但是JE进行操作的是ZF=1才执行所有相等则转移是通过CMP指令来配合使用体现出的 CMP AX,BX ...

  2. 8086条件转移指令JNE,JNZ

    JNZ/JNE 指令格式 转移条件 说明 JNZ/JNE 标号 ZF=0 不等于0或不相等转移 code segment assume cs:codemov ax,5mov bx,2cmp ax,bx ...

  3. 018-JL,JNGE JLE,JNG JG,JNLE JGE,JNL带符号条件转移指令小结

    l  条件转移指令JG(>  时转移) l  条件转移指令JNLE(<=时不转移)   l  标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW)    标志寄存器PSW是一个16 ...

  4. 汇编语言——条件转移指令

    标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW)    标志寄存器PSW是一个16为的寄存器.它反映了CPU运算的状态特征并且存放某些控制标志.8086使用了16位中的9位,包括6个状态标 ...

  5. 条件转移指令(Transfer Conditionally)

    功能 根据标志寄存器中一个(或多个)标志位来决定是否需要转移. 分类 基于无符号数的条件转移指令 基于有符号数的条件转移指令 基于特殊算术标志位的条件转移指令 基于无符号数的条件转移指令 指令助忆符 ...

  6. 条件转移指令和无条件转移指令练习

    无条件转移指令 JMP条件转移指令 JE JNE JB 低于转移(小于) JNB 不低于转移(大于等于) JA 高于转移(大于) JNA不高于转移(小于等于) 查找出数据中0-9的无符号数写到itab ...

  7. 【8086汇编】cmp指令和条件转移指令jxxx

    1.定义 2.无符号比较影响标志位 3.有符号比较影响标志位 4.各种条件转移指令 5.cmp配合条件转移的使用

  8. 汇编语言随笔(3)-条件转移指令和标志寄存器

    标志寄存器 标志寄存器通常具有以下三种作用:       1,用来存储相关指令的某些执行效果       2,用来为CPU执行相关指令提供行为依据       3,用来控制CPU的相关工作方式     ...

  9. 汇编-简单的条件转移指令应用-附例子:判断坐标所在象限

    在汇编分支程序设计中,条件转移指令扮演着很重要的角色 首先让我们认识一下简单的条件转移指令: 这些指令都是通过flag寄存器中的标志位进行判断的 一般情况下使用CMP指令来影响标志位结合这些指令执行 ...

最新文章

  1. 哈利波特 pdf_干货!哈利波特英文原版pdf免费领,(含音频)词汇量大于新概念!...
  2. 用SQL进行嵌套查询
  3. java同步读写,关于java:Collections中的synchronizedMap方法是否同步读写操作
  4. 37signals为何砍掉中层?个人点评,高素质人才队伍工作,靠的是全体发挥综合能力,而不是靠......
  5. android 存储方式简书,Android的多种数据存储方式
  6. 无心剑中译叶芝诗17首
  7. java linkedlist 更新_Java填坑系列之LinkedList
  8. 10 -3 2用c语言怎么打,(3*20+30-10)/2怎么使用C语言编写
  9. java框架_这篇让你吃透Java集合框架!
  10. alpha and beta in statistics
  11. 今日头条 mysql_今日头条这么牛逼,用了什么技术?
  12. 阿里云数据库(hk)连接不上处理方法
  13. 福利 | 启迪之星2018首期AI创业加速营免费名额
  14. 嵌入式远程岗位、兼职、接单、众包平台
  15. python输入姓和名_编程练习1-输入姓,返回名
  16. 【IoT】加密与安全:PKI 安全体系浅析
  17. centos上安装和卸载mysql
  18. 100个python算法超详细讲解:勾股数
  19. 如何合理的定义用户流失——流失多少天算流失
  20. 数据库连接池及Druid使用步骤

热门文章

  1. 服务器ping不通的解决办法之阿里云云服务器VNC报错Failed to execute /sbin/init
  2. c#string倒数第二位插入字符_c#string倒数第二位插入字符_C#利用String类的IndexOf、LastIndexOf、...
  3. Fastjson批量检查及一键利用工具
  4. java支付管理有源码_java支付宝支付案例源码
  5. django中间件及中间件实现的登录验证
  6. 4 张动图解释为什么(什么时候)使用 Redux
  7. 关于IE6.7.8.FF兼容的问题
  8. Flexible 弹性盒子模型之flex
  9. JS 循环遍历 总结
  10. 智能小车37:异常在ARM、JAVA、硬件里的实现