汇编语言基本指令

本文详细介绍了汇编语言中的基本操作指令,如数据传送、地址计算、算术运算(加、减、乘、除)、位逻辑运算等,展示了如何使用moveax,lea,add,inc,sub,mul,imul,div,and,or,not,xor,shl,shr等指令实现不同的功能。
摘要由CSDN通过智能技术生成

汇编语言指令
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单位)
 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值