JCC学习
时间:2021-07-25
本文章向大家介绍JCC学习,主要包括JCC学习使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
EIP存储的是指令地址
不能使用mov来修改EIP的值
使用jmp short(如果不超过128个字节就会加short)
jmp的作用是修改EIP(无条件修改)
jmp 寄存器/立即数
call指令:
修改EIP
push 返回地址(即call命令下一行指令的地址)(当前指令加当前指令的长度)
ret指令(ret指令和call指令是成对出现的)返回上一个call的下一个指令
pop eip=ret
cmp指令:(比较两个值)
cmp eax,ecx(其实是eax-ecx然后只改变标志寄存器)
当eax=ecx时zf为1
当sf=1时说明eax<ecx
cmp还可以使内存和寄存器比较(宽度要一样)
test指令:
在一定程度上和cmp指令类似,两个数值进行与操作,结果不保存,但是会改变响应标志位
常见用法:用这个指令,可以确定某寄存器是否等于0
test EAX,EAX 观察ZF位
如果EAX的二进制位中任意是1那么运算结果不为0
只看标志寄存器:
JE/JZ
|
结果为0则跳转(相等时跳转)
|
ZF=1
|
if(i==j);if(i==0)
|
JNE/JNZ
|
结果不为0则跳转(不相等时跳转)
|
ZF=0
|
if(i!=j);if(i!=0)
|
JS
|
结果为负则跳转
|
sf=1
|
if(i<0)
|
jns
|
结果不为负则跳
|
sf=0
|
if(i>0)
|
jp/jpe
|
结果中1的个数为偶则跳
|
PF=1
|
null
|
jnp/jpo
|
结果中1的个数为奇数则跳
|
PF=0
|
null
|
JO
|
若溢出则跳
|
OF=1
|
null
|
JNO
|
若无溢出则跳
|
OF=0
|
null
|
jcc是有选择的Jmp
原文地址:https://www.cnblogs.com/iwantflag/p/15059020.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解android 用webview加载网页(https和http)
- Android自定义网络连接工具类HttpUtil
- Android Studio时间选择器的创建方法
- Android 拦截返回键事件的实例详解
- Android自定义可点击的ImageSpan并在TextView中内置View
- Android开发实现带清空按钮的EditText示例
- Android用于校验集合参数的小封装示例
- TextView中URL等指定特殊字符串与点击事件解析
- Android开发实现仿京东商品搜索选项卡弹窗功能
- Android开发中button按钮的使用及动态添加组件方法示例
- Kotlin开发的一些实用小技巧总结
- Android使用URLConnection提交请求的实现
- android原生JSON解析实例
- iOS新闻类App内容页技术探索
- Android仿iphone自定义滚动选择器