汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
Posted web安全工具库
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)相关的知识,希望对你有一定的参考价值。
一、ADD加法操作指令
将eax置1,ebx置2,运行下面命令,将结果保存到eax
add eax,ebx
扩展:adc需要再加上CF标志位的值
adc eax,ebx
二、SUB减法操作指令
将eax置3,ebx置2,运行下面命令,将结果保存到eax
sub eax, ebx
扩展:sbb需要再减去CF标志位的值
sbb eax,ebx
三、INC和DEC递增和递减指令
将eax值置为1,执行下面指令,inc递增1,dec递减1
inc eax
inc eax
inc eax
dec eax
dec eax
四、MUL乘法指令
将eax,ebx,ecx分别置为2,3,4,运行下面指令,默认后面的操作指令乘以eax,超过的位数存入edx里面
mul eax
mul ebx
扩展:如果有两个操作或者三个操作数,如下操作,eax*ebx将值赋值给eax,ebx*6赋值给eax
imul eax,ebx
imul eax,ebx,6
五、DIV除法指令
将eax置为9,ecx置为4,运行下面命令,eax存放商,edx存放余数
div ecx
六、XADD操作指令
将eax和ebx的值交换一下,并相加,将结果赋值给eax
xadd eax,ebx
七、NEG操作指令
将eax置为5,执行下面代码,将eax的数值,取反操作
neg eax
以上是关于汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向x86 汇编 ( add / sub / mul / div 数值运算指令 | xor / not / sal / sar / shl / shr 位运算指令 )
对 2 个整数及其字节执行 add、sub、mul、div、mod 等操作