汇编语言——汇编指令

mov

功能:用来进行数据传输。

以 “mov A, B”为例,相当于A=B。

具有以下形式:mov 寄存器, 数据;mov 寄存器, 寄存器;mov 寄存器, 内存单元;mov 内存单元, 寄存器;mov 段寄存器,寄存器;

add

功能:用来做加法。

以“add A, B”为例,相当于A=A+B。

具有的形式,和 mov 一样。

sub

功能:用来做减法。

以“sub A, B”为例,相当于A=A-B。

具有的形式,和 mov 一样。

inc,dec

功能:用来自增,自减

以“inc A”为例,相当于A=A+1。

以“dec A”为例,相当于A=A-1。

push

功能:入栈

以“push A”为例,大概相当于:SP=SP-2 ;将A中的内容送入SS:SP指向的内存单元处。

具有以下形式:push 寄存器;push 内存单元;push 段寄存器

pop

功能:出栈

以“pop A”为例,大概相当于:将SS:SP指向的内存单元处的数据送入A中;SP=SP+2。

具有形式和push相同

Loop

功能:实现基于cx的循环功能

以“loop S“为例,大概相当于:cx=cx-1,判断cx中的值,不为0则转至标号处执行程序。

and

功能:逻辑与指令,按位进行与运算。

通过该指令可将操作对象的相应位设置为0,其他位不变。

or

功能:逻辑或指令,按位进行或运算。

通过该指令可将操作对象的相应位设置为1,其他位不变。

mul

功能:乘法指令

当乘数是字节操作数时,把AL中的无符号数与乘数相乘,结果16位放入AX中

当乘数是字操作数时,把AX中的无符号数与乘数相乘,结果32位,高位放入DX中,低位放入AX中。

div

功能:除法指令

除数:有8位和16位两种,在一个reg或内存单元中。

被除数:默认放在AX或DX和AX中,如果除数为8位,被除数则为16位,默认在AX中存放;如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。

结果:如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数。

jmp

猜你喜欢

转载自www.cnblogs.com/b1ing/p/12940660.html