数据传送

1、MOV 数据传送

格式:MOV 目的, 源

MOV 内存/寄存器, 内存/寄存器 不能使用段寄存器
必须至少有一个寄存器
MOV 寄存器, 常数 同上
MOV ax/ah/al, 内存  
MOV 内存, ax/ah/al  
MOV 段寄存器, 内存/寄存器 不能使用 CS 段寄存器
MOV 内存/寄存器, 段寄存器  
MOV 内存/寄存器, 常数 目的只能用寄存器寻址方式

2、PUSH 进栈指令

1、可以使用除立即数以外的寻址方式。

2、操作数只能为 16 位。

3、可以使用所有 寄存器。

4、SP 只使用 SS 堆栈段寄存器。

PUSH SRC 内部操作步骤:
SP = SP - 2
[SP+1,SP] = SRC

3、POP 出栈指令

同上,但不能使用 CS 段寄存器。

POP SRC 内部操作步骤:
SRC = [SP+1,SP]
SP = SP + 2

4、XCHG 数据交换

1、可以进行 8 位或 16 位交换。

2、必须有一个寄存器,但不能使用段寄存器。

3、不影响标志位

XCHG BX, [BP + SI] 交换 BX 和 [ SS:BP+SI ] 的值