文章目录

  • 一、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 位运算指令 )相关推荐

  1. 算术运算导致溢出。_【S7200指令教程】数据运算指令ADD SUB MUL DIV

    ↖戳上方蓝字 "PLC课程" 关注我们哦! S7-200的数学运算指令有整数.双整数.实数数学运算指令.梯形图加/减运算指令采用指令盒格式,指令盒由指令类型,使能端 EN,操作数( ...

  2. 非虫 android应用逆向,android逆向-ARM汇编基础-非虫笔记

    这里是非虫笔记本,对学习知识的一种总结.有机会可以一起学习. ARM汇编(非虫笔记) 1.ARM汇编的目的: 分析elf文件的需要. 2.原生程序生成过程. (1)预处理,编译器处理c代码中的预处理指 ...

  3. LINUX中的Makefile(一共5个文件add,sub,mul,div,main)

  4. 【Android 逆向】x86 汇编 ( align | db | dw | dd | nop | 伪指令 )

    文章目录 一.align 字节对齐指令 二.db / dw / dd 指令 三.nop 指令 总结 一.align 字节对齐指令 align 字节对齐 ; 默认情况下是 161616 字节对齐 ; 该 ...

  5. 【Android 逆向】x86 汇编 ( 参考资料 | Intel 官方的文档 | x86 汇编中文文档 | 汇编指令查询器 )

    文章目录 一.x86 汇编参考文档 1.Intel 官方的文档 2.常用 x86 汇编文档 3.x86 汇编指令查询器 总结 一.x86 汇编参考文档 下面的所有资料 , 都可以在博客资源 https ...

  6. 【Android 逆向】x86 汇编 ( push / pop 入栈 / 出栈 指令 | ret / retn 函数调用返回指令 | set 设置目标值指令 )

    文章目录 一.push / pop 入栈 / 出栈 指令 二.ret / retn 函数调用返回指令 三.set 设置目标值指令 总结 一.push / pop 入栈 / 出栈 指令 push / p ...

  7. 【Android 逆向】x86 汇编 ( call 子函数调用指令 | jmp 跳转指令 | lea 加载指令 | mov 数据传送指令 )

    文章目录 一.call 子函数调用指令 二.jmp 跳转指令 三.lea 加载指令 四.mov 数据传送指令 总结 一.call 子函数调用指令 call 指令是 子函数调用指令 , 调用的指令的下一 ...

  8. 【Android 逆向】x86 汇编 ( cmp 比较指令 | test 比较指令 )

    文章目录 一.cmp 比较指令 二.test 比较指令 总结 一.cmp 比较指令 cmp 指令通过 减法运算 , 影响标志位 CPAZO ; cmp eax, ebx 上述指令执行时 , eax - ...

  9. 【Android 逆向】x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | x86 汇编语言分析 )

    文章目录 一.x86 汇编语言分析 一.x86 汇编语言分析 在上一篇博客 [Android 逆向]x86 汇编 ( 使用 IDA 解析 x86 架构的动态库文件 | 使用 IDA 打开动态库文件 | ...

最新文章

  1. this和that的区别和原理
  2. 2014-07-04nbsp;22:24
  3. 软件测试中排错的基本方法
  4. html5/css3响应式布局介绍及设计流程
  5. 小皮面板phpstudy的MYSQL服务无法启动_ERROR 2003 (HY000): Can‘t connect to MySQL server on ‘localhost‘ (10061)
  6. python搭建博客系统_基于python3.7和django2.1的多人博客系统
  7. php mysql百万级数据_PHP+MySQL百万级数据插入的优化
  8. python将对象放入列表根据某个属性排升序_对python 对象列表根据某个属性排序的方法...
  9. 随想录(熟练掌握uml)
  10. 以太坊源码学习(一)
  11. 四核八线程和八核八线程区别
  12. Makefile.am:1: error: Libtool library used but 'LIBTOOL' is undefined
  13. SQL注射技术总结文档
  14. Java 操作Word书签(二):添加文本、图片、表格到书签内容
  15. 西门子1200PLC(入门)1
  16. iOS 性能优化之内存优化
  17. 豆瓣上的一条关于泰坦尼克的影评1
  18. 计算机网络超文本是什么意思,什么是超文本链接,和超文本有什么区别?
  19. 第二阶段javaweb-day01-mqsql基础
  20. html背景对联效果恭贺新春,恭贺新春的对联大全

热门文章

  1. 利用迭代法求平方根——迭代法开平方运算
  2. vivo y66无法连接计算机,vivoy66怎么连不上电脑WiFi,别的手机都可以,就我的不行
  3. Java怎么实现录屏工具
  4. Python Asyncio 所有异步协程库用法详解
  5. 高能手办团个别服务器维护,《高能手办团》11月20日例行维护公告
  6. 干货|NLP领域中文vs英文有什么异同点,中文NLP有什么独特的地方?
  7. speedoffice(Word)文字怎么居中对齐
  8. 疟原虫感染治疗癌症,灵感竟然来源于地图
  9. c++ vs2015 播放音乐_苹果音乐全家桶有哪些 苹果音乐全家桶介绍_智能常识
  10. php linux下保存文件路径怎么写,详谈PHP文件目录基础操作