JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释
- JS
格式:
js 地址
当执行到JS指令时,如果标志位SF=1,则跳转到指定的地址,如果SF=0,不跳转
比如:
cmp eax,ecx
js 0040100c
此时eax=0,ecx=1,执行完cmp命令,符号标志位SF=1,执行到JS时,跳转到0040100c处执行
- JNS
格式:
jns 地址
当执行到JNS指令时,如果标志位SF=0,则跳转到指定的地址,如果SF=1,不跳转,和JS刚好相反
- JP、JPE
JP和JPE是一个意思,只不过是写法不同,当执行到JPE(JP)命令时,如果此时标志位PF=1,则跳转到指定的地址,如果PF=0,不跳转
cmp eax,ecx
jpe 0040100c
此时eax=0x20,ecx=0x17,执行完cmp,结果为0x3,转换为二进制为11,1的个数为偶数个,所以PF=1,跳转到0040100c处执行
- JNP、JPO
JNP、JPO也是一个意思,不同写法而已,当执行到JNP(JPO)命令时,如果此时标志位PF=0,则跳转到指定的地址,如果PF=1,不跳转
cmp eax,ecx
jpe 0040100c
此时eax=0x20,ecx=0x18,执行完cmp,结果为0x32,转换为二进制为01,1的个数为奇数个,所以PF=0,跳转到0040100c处执行
JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释相关推荐
- vue.js循环for(列表渲染)详解
vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for <ul id="example-1"> <li v-for="item in ...
- Docker技术入门与实战 第二版-学习笔记-3-Dockerfile 指令详解
前面已经讲解了FROM.RUN指令,还提及了COPY.ADD,接下来学习其他的指令 5.Dockerfile 指令详解 1> COPY 复制文件 格式: COPY <源路径> .. ...
- Angular ng-model指令详解
Angular ng-model指令详解 声明 将输入域的值与 AngularJS 创建的变量绑定 双向数据绑定 表单验证 自定义类样式 常用应用状态 声明 本文根据菜鸟教程整理 http://www ...
- arm-linux-ld中的参数,arm-linux-ld指令详解
arm-linux-ld指令详解 我们对每个c或者汇编文件进行单独编译,但是不去连接,生成很多.o 的文件,这些.o文件首先是分散的,我们首先要考虑的如何组合起来:其次,这些.o文件存在相互调用的关系 ...
- 九爷带你了解 nginx 日志配置指令详解
nginx日志配置指令详解 日志对于统计排错来说非常有利的. 本文总结了nginx日志相关的配置如 access_log.log_format.open_log_file_cache.log_not_ ...
- movsb movsw movsd 指令详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u013490896/article/d ...
- java中Freemarker list指令详解
java Freemarker中list指令主要是进行迭代服务器端传递过来的List集合. 定义 <#list nameList as names> ${names} </#list ...
- C#中的预处理指令详解
这篇文章主要介绍了C#中的预处理指令详解,本文讲解了#define 和 #undef.#if.#elif.#else和#endif.#warning和#error.#region和#endregion ...
- pragma comment的使用 pragma预处理指令详解
pragma comment的使用 pragma预处理指令详解 #pragma comment( comment-type [,"commentstring"] ) 该宏放置一个注 ...
- PUSHA/PUSHAD POPA/POPAD 指令详解
PUSHA/PUSHAD POPA/POPAD 指令详解 官方文档的解释 在<Intel Architecture Software Developer's Manual Volume 2:In ...
最新文章
- Oral English 1: A topic about public transportaion in Chicago.
- python接收邮件内容启动程序_Python实现发送与接收邮件的方法详解
- javascript中变量的判断
- Goland提示Unresolved reference ***错误解决
- vue官方eslint插件配置eslint-plugin-vue-libs
- 谷歌跟oracle_谁赢得了Google VS Oracle? 开发人员赢了。
- 度盘转存工具 v1.8
- php项目电影院售票管理系统,电影院售票管理系统
- 自学编程的 6 个误区 【原力计划-打卡挑战】第一周榜单揭晓
- InfoPath中repeationg section动态填充数据
- Django OAuth2 linkedin的第三方登录
- 金融期货和期权等品种权限
- 高通 MSM 8916与MSM8926芯片的区别
- uva 11538 Chess Queen
- eclipse快捷键总结
- 算法实践:数独(3)
- Educoder Java高级特性 - JDBC(上)
- 为什么要学习一个适合自己的编码方案
- buff系统 游戏中_BUFF有11级?游戏中BUFF等级很多种,了解后不做云玩家
- HTTPS加密原理,搞懂什么是对称加密、非对称加密、证书、数字签名