书中127页有这么一段,

 mov dx,0x1f7.waits: in al,dx and al,0x88 cmp al,0x08 jnz .waits

最后一句的jnz完全可以用jne代替, 那jnz/jne, jz/je区别到底是什么呢? 刚想到这个问题时候我有点懵, 明明都是由ZF标志位决定的啊, 有啥不一样啊QAQ
jnz指令, if(ZF!=0)则跳转, 在跳转指令上一句是cmp指令时, 完全可以用jne代替. 两者都是根据ZF标志位决定是否跳转的. 所以说这两条指令完全没区别! 它们对应于完全相同的机器代码,所以它们做的完全一样,他们只是有不同的助记符。stackoverflow.com的解答
但是在使用时, 还是应该根据指令的逻辑意义决定使用哪一条, 这样更有利于理解.

jnz指令和jne指令区别相关推荐

  1. Dockerfile文件中CMD指令与ENTRYPOINT指令的区别

    [Docker那些事]系列文章 Dockerfile 文件结构.docker镜像构建过程详细介绍 Dockerfile文件中CMD指令与ENTRYPOINT指令的区别 构建Docker镜像指南,含实战 ...

  2. jnz和djnz_8051的指令

    布林指令集包含ANL和ORL运算但没有XRL(Exclusive OR)运算,但是XRL运算很容易地由软体模拟,例如:想要作两位元的互斥或C=bit1 XRL bit2可以用如下的软体加以达成: MO ...

  3. LEA指令与MOV指令区别

    Tips: LEA指令与MOV指令的区别: ① MOV指令是 数据        传送指令-------传送数据 LEA指令是   有效地址 传送指令-------取偏移地址 ② MOV OPRD1 ...

  4. ARM指令和Thumb指令的区别

    一.现在先区分下ARM指令集与Thumb指令集        Thumb 指令可以看作是 ARM 指令压缩形式的子集,是针对代码密度的问题而提出的,它具有 16 位的代码密度但是它不如ARM指令的效率 ...

  5. 西门子1500和300哪个贵_西门子S7-300plc间接寻址和西门子S7-1200/1500指令的特点和区别...

    西门子S7-300plc间接寻址 1.西门子s7-300plc区域内间接寻址指针的***高有效位(第31位)是区域内的0间接寻址.在这种情况下,区域标识号rrr也是0.地址指针的格式与存储器间接寻址的 ...

  6. LDR伪指令和LDR指令及MOV指令的区别

    1.前言 ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令. 2.LDR指令 就是将地址中的值存放到寄存器中 比如想把数据从内存中某处读取到寄存器中 ...

  7. jsp中include指令和动作的区别

    1.include指令是编译阶段的指令,又称为文件加载指令被插入的文件必须保证插入后形成的新文件符合JSP页面的语法规则. nclude可以在JSP页面转换成Servlet之前,将JSP代码插入其中. ...

  8. ARM编程中B指令与BL指令的区别

    ARM汇编程序中B指令和BL指令都是会跳转到某个标号处运行,类似于C语言中的goto 命令,例如利用B指令实现一个循环(每次对r0 寄存器中的值加1): .textmov r0, #1 //将r0寄存 ...

  9. MOV指令、LDR指令、LDR伪指令之间的区别(ARM立即数的存取)

    1.MOV指令 MOV指令可以把立即数或者寄存器内容(注意:这里绝对不可以是内存!!)传递给一个寄存器. 立即数相当于高级语言中的常量(常数), 立即数就是数字嘛,表示数值的数字, 存储器用的是地址, ...

最新文章

  1. 程序员敲诈老板,或面临 37 年监禁
  2. log4j配置和使用
  3. 微信jsapi支付获取code_微信支付(公众号支付JSAPI)
  4. 【推荐系统】协同过滤 零基础到入门
  5. securecrt使用_使用securecrt提升工作效率的十个技巧
  6. 【Ubuntu】通过虚拟机安装系统( ubuntu )
  7. CF724E Goods transportation
  8. 探讨【IGE】的源代码【二】。
  9. 第一章 复数与复变函数
  10. Java项目部署到远程服务器(详细步骤)
  11. 时间序列相似性度量-DTW
  12. photoshop快速去掉图片背景颜色(白色背景)
  13. iSCSI服务部署网络存储---共享网络存储设备
  14. 远程访问双层嵌套Openstack云下的Windows虚机(by quqi99)
  15. -XX:SoftRefLRUPolicyMSPerMB从名字看不出什么意思?【官文解读】
  16. 老师要掌握的计算机方面的知识,21世纪的教师应该掌握哪些基本的电脑知识
  17. oracle 10g R2数据库的安装部署
  18. 详解mmap:是什么 为什么 怎么用
  19. 植物大战僵尸:学会使用人造指针
  20. 【杰理AC692X】双LINEIN模式做法

热门文章

  1. 那些年Android面试官常问的知识点,分享一点面试小经验
  2. 对达芬奇密码电影版的两点评价
  3. Android端如何获取手机当前的网络状态,比如wifi还是3G, 还是2G, 电信还是联通,还是移动
  4. 75道程序员面试逻辑题
  5. 如何使同vlan中ip禁止访问?端口隔离与vlan有何不同?
  6. matlab求xk符号解,Matlab学习手抄(6)——非线性方程的数值解法
  7. 基于c++的opencv学习记录
  8. 信息技术计算机考试题,2017信息技术考试试题及答案
  9. QT Graphics View
  10. 抓取全国行政区划(PHP)代码