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存储除法操作的余数。