汇编指令汇总
一,数据传送指令
1,通用数据传送指令
-
mov
-
dush
-
dup
-
xchg:
-
格式:xchg opr1,opr2
-
例子;xchg bx, [bp+si}
xchg ac,bh
-
2,累加器专用指令
- in
- out
- xlat(换行指令)
3,地址传送指令
- lea
- lds
- les
4,标志寄存器传送指令
- lahf
- sahf
- pushf
- popf
5,类型传送指令
- cbw
- cwd
二,算术指令
1,加法指令
- add
- adc
- inc
2,减法指令
- sub
- sbb
- dec
- neg
- cmp
3,乘法指令
- mul
- imul(有符号的乘法指令)
4,除法指令
- div
- idiv(有符号的除法指令)
5,十进制调整指令
- daa
- das
- aaa
- aas
- aam
- aad
三,逻辑指令
1,逻辑运算指令
- and
- or
- not
- xor
- test
2,移位指令
- shl
- shr
- sal
- sar
- rol
- ror
- rcl
- rcr
四,串处理指令
1,设置方向标志指令
- cld
- std
2,串处理指令
- movsb/movsw
- stosb/stosw
- lodsb/lodsw
- cmpsb/cmpsw
- scasb/scasw
五,控制转移指令
1,无条件转移指令
- jmp
2,条件转移指令
- jz/jnz
- je/jne
- js/jns
- jo/jno
- jp/jnp
- jb/jnb
- jbe/jbbe
- jle/jnle
- jcxz
3,循环指令
- loop
- loopi/loope
- loopni/loopne
4,子程序调用和返回指令
- cal
- ret
5,中断和中断返回指令
- int
- into
- iret
六,处理机控制与杂项操作指令
1,标志处理指令
- clc
- stc
- cml
- cld
- std
- cli
- sti
2,其他处理机控制与杂项操作指令
-
nop:无操作(机器码占一个字节)
-
hlt:暂停机(等待一次外中断,之后继续执行程序)
-
wait:等待(等待外中断,之后仍继续等待)
-
esc:换码·
-
lock:封锁(维持总线的封存锁存信号,直到其后指定执行完)