汇编指令学习(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 等操作

如何要求泛型类型在泛型函数中实现 Add、Sub、Mul 或 Div 之类的操作?

计算机组成原理学习笔记