【Android 逆向】x86 汇编 ( add / sub / mul / div 数值运算指令 | xor / not / sal / sar / shl / shr 位运算指令 )
文章目录
- 一、add / sub / mul / div 数值运算指令
- 二、xor / not / sal / sar / shl / shr 位运算指令
- 总结
一、add / sub / mul / div 数值运算指令
数值运算指令 : 数值运算指令有 222 个操作数 , 操作完毕后 , 结果写回到操作数 111 中 ;
- add : 加法运算指令 , 运算结果存储到操作数 1 中 ;
- sub : 减法运算指令 , 运算结果存储到操作数 1 中 ;
- mul : 乘法运算指令 , 运算结果存储到操作数 1 中 ;
- div : 除法运算指令 , 运算结果存储到操作数 1 中 ;
二、xor / not / sal / sar / shl / shr 位运算指令
位运算指令 :
- xor : 异或运算指令 ;
- not : 取反运算指令 ;
- sal : 算术左移指令 ;
- sar : 算术右移指令 ;
- shl : 逻辑左移指令 ; 算术左移与逻辑左移是完全等效的 ;
- shr : 逻辑右移指令 ; 逻辑右移 与 算术右移时不同的 , 逻辑右移时 , 如果最高位是 0 , 则移动后空出的位置全都补 0 , 如果最高位是 1 , 则移动后空出的位置全都补 1 ;
总结
align 字节对齐 , db 声明字符 / 字符串 , nop 空指令
cmp 比较 , test 比较
call 子函数调用指令 , jmp 跳转指令 ( 可选参数 a , b , c , g , l , o , p , s , z , e , n)
lea 加载指令 , lds , les , lfs , lgs , lss , mov 数据传送指令
push 入栈指令 , pop 出栈指令 , pushf , popf , pushd , popd , pushad , popad , pusha , popa
ret , retn 返回指令 , set 设置目标值指令
add , sub , mul , div 数值运算指令
xor , not , shl , shr , sal , sar , rol , ror , rcl , rcr 位运算指令
【Android 逆向】x86 汇编 ( add / sub / mul / div 数值运算指令 | xor / not / sal / sar / shl / shr 位运算指令 )相关推荐
- 算术运算导致溢出。_【S7200指令教程】数据运算指令ADD SUB MUL DIV
↖戳上方蓝字 "PLC课程" 关注我们哦! S7-200的数学运算指令有整数.双整数.实数数学运算指令.梯形图加/减运算指令采用指令盒格式,指令盒由指令类型,使能端 EN,操作数( ...
- 非虫 android应用逆向,android逆向-ARM汇编基础-非虫笔记
这里是非虫笔记本,对学习知识的一种总结.有机会可以一起学习. ARM汇编(非虫笔记) 1.ARM汇编的目的: 分析elf文件的需要. 2.原生程序生成过程. (1)预处理,编译器处理c代码中的预处理指 ...
- LINUX中的Makefile(一共5个文件add,sub,mul,div,main)
- 【Android 逆向】x86 汇编 ( align | db | dw | dd | nop | 伪指令 )
文章目录 一.align 字节对齐指令 二.db / dw / dd 指令 三.nop 指令 总结 一.align 字节对齐指令 align 字节对齐 ; 默认情况下是 161616 字节对齐 ; 该 ...
- 【Android 逆向】x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )
文章目录 一.x86 汇编参考文档 1.Intel 官方的文档 2.常用 x86 汇编文档 3.x86 汇编指令查询器 总结 一.x86 汇编参考文档 下面的所有资料 , 都可以在博客资源 https ...
- 【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )
文章目录 一.push / pop 入栈 / 出栈 指令 二.ret / retn 函数调用返回指令 三.set 设置目标值指令 总结 一.push / pop 入栈 / 出栈 指令 push / p ...
- 【Android 逆向】x86 汇编 ( call 子函数调用指令 | jmp 跳转指令 | lea 加载指令 | mov 数据传送指令 )
文章目录 一.call 子函数调用指令 二.jmp 跳转指令 三.lea 加载指令 四.mov 数据传送指令 总结 一.call 子函数调用指令 call 指令是 子函数调用指令 , 调用的指令的下一 ...
- 【Android 逆向】x86 汇编 ( cmp 比较指令 | test 比较指令 )
文章目录 一.cmp 比较指令 二.test 比较指令 总结 一.cmp 比较指令 cmp 指令通过 减法运算 , 影响标志位 CPAZO ; cmp eax, ebx 上述指令执行时 , eax - ...
- 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )
文章目录 一.x86 汇编语言分析 一.x86 汇编语言分析 在上一篇博客 [Android 逆向]x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | ...
最新文章
- this和that的区别和原理
- 2014-07-04nbsp;22:24
- 软件测试中排错的基本方法
- html5/css3响应式布局介绍及设计流程
- 小皮面板phpstudy的MYSQL服务无法启动_ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
- python搭建博客系统_基于python3.7和django2.1的多人博客系统
- php mysql百万级数据_PHP+MySQL百万级数据插入的优化
- python将对象放入列表根据某个属性排升序_对python 对象列表根据某个属性排序的方法...
- 随想录(熟练掌握uml)
- 以太坊源码学习(一)
- 四核八线程和八核八线程区别
- Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
- SQL注射技术总结文档
- Java 操作Word书签(二):添加文本、图片、表格到书签内容
- 西门子1200PLC(入门)1
- iOS 性能优化之内存优化
- 豆瓣上的一条关于泰坦尼克的影评1
- 计算机网络超文本是什么意思,什么是超文本链接,和超文本有什么区别?
- 第二阶段javaweb-day01-mqsql基础
- html背景对联效果恭贺新春,恭贺新春的对联大全
热门文章
- 利用迭代法求平方根——迭代法开平方运算
- vivo y66无法连接计算机,vivoy66怎么连不上电脑WiFi,别的手机都可以,就我的不行
- Java怎么实现录屏工具
- Python Asyncio 所有异步协程库用法详解
- 高能手办团个别服务器维护,《高能手办团》11月20日例行维护公告
- 干货|NLP领域中文vs英文有什么异同点,中文NLP有什么独特的地方?
- speedoffice(Word)文字怎么居中对齐
- 疟原虫感染治疗癌症,灵感竟然来源于地图
- c++ vs2015 播放音乐_苹果音乐全家桶有哪些 苹果音乐全家桶介绍_智能常识
- php linux下保存文件路径怎么写,详谈PHP文件目录基础操作