一、数据传送指令
1.通用传送指令
- 格式: MOV dest, src; dest←src
- dest 可以是寄存器,存储器,累加器(acc),段寄存器
- src 可以是立即数,存储器,寄存器,累加器,段寄存器
- 传送字节还是字要看寄存器是8位还是16位的。如果没有寄存器寻址,则用byte ptr或word ptr指明。如:
MOV BYTE PTR DS:[2056H], 23
2.堆栈操作指令
- 格式
- PUSH src ;进栈。 SP ←SP-2, (SS:SP) ←src
- POP dest ;出栈。 dest ←(SS:SP), SP ←SP+2
- PUSHF ;标志寄存器(Flags)进栈
- POPF ;标志寄存器(Flags)出栈
- src 寄存器,存储器,段寄存器
- 操作数必须是16位的
3.交换指令
- 格式 XCHG op1,op2 ;交换op1和op2的内容
- 两操作数中必须有一个在寄存器中;
- 操作数不能为段寄存器和立即数;
- 源和目地操作数类型要一致
4.查表指令
- 格式 XLAT ; AL <- (BX + AL)