JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释 您所在的位置:网站首页 next汇编语言 JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释

JS、JNS、JP(JPE)、JNP(JPO)指令详解、从原理上解释

2024-01-10 05:29| 来源: 网络整理| 查看: 265

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处执行



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有