汇编语言指令
mov eax,1
注释:把exa的值赋值为1,相当于int eax=1,数据传送指令
lea eax,szHello
注释:把szHello的地址放给eax,szHello的定义在数据段,相当于char *szBuffer;szBuffer=szHello地址传送指令
mov eax,2
add eax,3
注释:作用为2+3,加法指令
inc eax
注释:eax自加1,自加指令
sub eax,5
注释:eax减5,减法指令
dec eax
注释:eax自减1,自减指令
mov eax,0FFFFFFFFh
mov ebx,2
mul ebx
注释:如果乘完后变大,则将数值存放在edx:eax两个寄存器中,被乘数放在eax里(必须),用eax存储的值乘以ebx,乘数放在任意寄存器,高位放在edx中,如果被乘数首位是字母则要放0,16进制则要在最后加h,无符号乘法指令
mov eax,0FFFFFFFFh
mov ebx,2
imul ebx
注释:有符号乘法指令
mov eax,101
mov edx,0
mov ebx,2
div ebx
注释:edx存过东西了,需要清空,商在eax,余数在edx,除法指令
注释:idiv,有符号除法指令
mov eax,0
mov ebx,1
and eax,ebx
注释:位运算-与指令(两位同时为“1”,结果才为“1”,否则为0)
mov eax,1
mov ebx,2
or ebx,eax
注释:位运算-或指令(参加运算的两个对象只要有一个为1,其值为1)
mov eax,1
not eax
注释:位运算-非指令(对象的所有位取反)
mov eax,1
mov ebx,2
xor eax,ebx
注释:位运算-亦或指令(参加运算的两个对象,如果两个相应位为“异”(值不同),则该位结果为1,否则为0)
mov eax,1
mov cl,3
shl eax,cl
注释:位运算-左移运算符(将eax左移cl单位)
mov eax,1
mov cl,3
shr eax,cl
注释:位运算-右移运算符(将eax右移cl单位)
汇编语言基本指令
最新推荐文章于 2024-02-26 22:59:37 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)