【Android 逆向】x86 汇编 ( add / sub / mul / div 数值运算指令 | xor / not / sal / sar / shl / shr 位运算指令 )

简介: 【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 数值运算指令


数值运算指令 : 数值运算指令有 2 22 个操作数 , 操作完毕后 , 结果写回到操作数 1 11 中 ;


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 位运算指令


目录
相关文章
|
9月前
|
存储 C++
C/C++中的整数除法运算与汇编指令DIV和IDIV
C/C++中的整数除法运算与汇编指令DIV和IDIV
240 1
|
9月前
|
存储 程序员 开发者
深入理解汇编:push、pop、add、sub、lea 指令详解
深入理解汇编:push、pop、add、sub、lea 指令详解
1066 1
|
9月前
|
存储
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间
159 1
|
9月前
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
132 0
|
XML 存储 数据库
Android 逆向笔记 —— ARSC 文件格式解析
Android 逆向笔记 —— ARSC 文件格式解析
Android 逆向笔记 —— ARSC 文件格式解析
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
220 0
8086汇编中mov,add,sub语法
8086汇编中mov,add,sub语法
254 0
|
存储 Android开发 索引
Android逆向:resource.arsc文件解析(Config List)
resource.arsc是APK打包过程中生成一个重要的文件,主要存储了整个应用哦中的资源索引。但是这个文件是一个二进制文件,并不可读,所以本文就通过解析它的二进制内容来读懂这个文件。
768 0
|
存储 Java 编译器
Android逆向之--------常见Davlik字节码解释
Android逆向之--------常见Davlik字节码解释
169 0
Android逆向之--------常见Davlik字节码解释
|
安全 Android开发
Android逆向之--------常用软件安装
Android逆向之--------常用软件安装
186 0
Android逆向之--------常用软件安装

热门文章

最新文章

  • 1
    如何修复 Android 和 Windows 不支持视频编解码器的问题?
  • 2
    【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 3
    当flutter react native 等混开框架-并且用vscode-idea等编译器无法打包apk,打包安卓不成功怎么办-直接用android studio如何打包安卓apk -重要-优雅草卓伊凡
  • 4
    【04】flutter补打包流程的签名过程-APP安卓调试配置-结构化项目目录-完善注册相关页面-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程
  • 5
    APP-国内主流安卓商店-应用市场-鸿蒙商店上架之必备前提·全国公安安全信息评估报告如何申请-需要安全评估报告的资料是哪些-优雅草卓伊凡全程操作
  • 6
    【02】写一个注册页面以及配置打包选项打包安卓apk测试—开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈
  • 7
    Android经典面试题之Kotlin中Lambda表达式和匿名函数的区别
  • 8
    【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
  • 9
    为什么C/C++编译腰要先完成汇编
  • 10
    android studio 学习之一