首页 > 编程语言 >汇编指令学习(JMP、JE、JS、JP,JO,J*b)

汇编指令学习(JMP、JE、JS、JP,JO,J*b)

时间:2023-03-05 21:31:42浏览次数:52  
标签:标志 JMP JP 0x0046B99F JO 跳转 位为

一、JMP无条件跳转

不用看标志位,jmp后面跟一个内存地址,直接跳转到该地址

jmp 0x0046B994

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_内存地址

二、JE(JZ)条件跳转

当ZF标致为1的时候发生跳转,为0的时候不跳转,可以双击标志位,进行判断

je 0x0046B99F

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_汇编_02

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_内存地址_03

三、JNE(JNZ)条件跳转

当ZF标致为0的时候发生跳转,为1的时候不跳转,可以双击标志位,进行判断

jne 0x0046B99F

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_指令_04

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_指令_05

四、JS条件跳转(JNS相反操作)

当为整数时,SF标志位为0,负数事SF标志位为1,当SF为1时,JS发生跳转

js 0x0046B99F

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_内存地址_06

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_指令_07

五、JP条件跳转(JNP反向操作)

当二进制1的个数为偶数时,PF标志位为1,当二进制1的个数为奇数时,PF标志位为0,当PF标志位为1时,JP发生跳转

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_汇编_08

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_内存地址_09

六、JO条件跳转(JNO反向操作)

当结果溢出了,OF标志位为1,JO会发生跳转,当OF标志位为0时,JO不发生跳转

mov eax,7FFFFFFF 
add eax,1
jo test.46B99F

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_汇编_10

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_内存地址_11

七、JB条件跳转(JNB反向操作)

当结果需要借位或者进位的时候,CF变为1,当值1 的时候,JB发生跳转

add al, bl
jb 0x0046B99F

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_内存地址_12

汇编指令学习(JMP、JE、JS、JP,JO,J*b)_指令_13

八、JBE跳转

当CF或者ZF标志位1的时候跳转

标签:标志,JMP,JP,0x0046B99F,JO,跳转,位为
From: https://blog.51cto.com/u_15288375/6101653

相关文章

  • P5322 [BJOI2019] 排兵布阵
     小C正在玩一款排兵布阵的游戏。在游戏中有nn座城堡,每局对战由两名玩家来争夺这些城堡。每名玩家有m名士兵,可以向第ii座城堡派遣ai名士兵去争夺这个城堡,使得总......
  • 数据库多表查询之 where & INNER JOIN
    在多表查询中,一些SQL开发人员更喜欢使用WHERE来做join,比如:SELECTa.ID,b.Name,b.DateFROMCustomersa,SalesbWHEREa.ID=b.ID;缺点:在上面语句中,实际上是创建了两张......
  • 如何使用 journalctl 查看和分析 systemd 日志(附实例)
    本指南介绍了systemd的journalctl工具及其各种命令的基础知识。你可以使用这些命令对Linux中的桌面和服务器日志进行故障诊断。以下是如何使用journalctl查看和分......
  • SQL语法:join的用法总结
    一、LEFTJOIN(左连接)作用:左连接,表table_a左连接表table_b,表示以表table_a为主,关联上表table_b的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交......
  • [TJOI2010] 阅读理解
    洛谷题意:给定\(N\)篇短文,每篇短文由\(L\)个单词组成,且只含小写字母;做\(M\)次询问,每次给定一个单词,求该单词在哪几篇短文中出现过。对于\(100\%\)的数据,\(1\leM\le10^4......
  • Join线程插队
    packagecom.Java;//Join线程插队必须执行完再执行其他线程publicclassTestJoinimplementsRunnable{@Overridepublicvoidrun(){for(inti=0;......
  • john 使用说明
    破解模式John支持四种密码破解模式:字典模式:在这种模式下,用户只需要提供字典和密码列表用于破解。单一破解模式:这是john作者推荐的首选模式。John会使用登录名、全名......
  • C# 判断JObject的键值是否存在
    usingNewtonsoft.Json.Linq;usingNewtonsoft.Json; JObjectjson1=(JObject)JsonConvert.DeserializeObject(strJson);stringevent1=json1["event"].ToStr......
  • [JOISC 2021 Day3] ビーバーの会合 2
    前言:离联合省选还有28天,模拟赛40min把这题切了睡了一上午。来讲个有点异类,不用点分治的单\(\log\)做法。首先我们观察发现在奇数的时候答案是\(1\),偶数的时候答......
  • springboot启动报错 Failed to scan *****/derbyLocale_ja_JP.jar from classloader h
    springboot启动报错Failedtoscan*****/derbyLocale_ja_JP.jarfromclassloaderhierarchy 这两天自己在玩虚拟机,想把线上的平台复制一份到虚拟机上,jdk,tomcat服务,防......