zoukankan      html  css  js  c++  java
  • 016--JLE JNG(小于等于)

    一、指令格式

    条件转移指令 JLE/JNG  

     格式: JLE/JNG 标号地址

     功能: 小于等于/不大于  时转到标号地址

    JNG    有符号 不大于         则跳转    //Jump if Not Greater 

    JLE    有符号 小于等于       则跳转    //Jump if Less or Equal

        SF=1,ZF=1,OF=1 //其中一个或者多个为则跳转

    二、代码测试

     1 int _tmain(int argc, _TCHAR* argv[])
     2 {
     3     printf("begin
    ");
     4     int a = 3;
     5     int b = 5;
     6     if (a>b) //JLE/JNG 小于等于/不大于时转移
     7     {
     8         printf("do this");
     9     }
    10     printf("end;
    ");
    11     return 0;
    12 }
    View Code
     1 int _tmain(int argc, _TCHAR* argv[])
     2 {
     3     printf("begin
    ");
     4 int a=3;
     5 int b=5;
     6 __asm
     7 {
     8     mov ebx,b
     9     cmp a,ebx
    10     jle end;
    11 }
    12 printf("do this");
    13 end:
    14 printf("end;
    ");
    15 return 0;
    16      
    17 }
    View Code

    以上2段代码相等


    在OllyDbg 下调试

      

    SF=1,ZF=1,OF=1 //其中一个或者多个为则跳转

  • 相关阅读:
    LeetCode 9. Palindrome Number(回文数)
    POJ 1080 Human Gene Functions
    springcloud之gateway
    canal快速入门
    Java8新特性
    vue整合echarts
    vue整合微信支付
    Thymeleaf快速入门
    vue整合阿里云播发器
    vue之vuex
  • 原文地址:https://www.cnblogs.com/luoyefeiwu/p/4502112.html
Copyright © 2011-2022 走看看