13
⑵ 堆栈操作指令
微机原理
PUSH 压栈指令
指令格式:PUSH SRC
执行操作:SP←SP-2,(SP+1,SP)←(SRC) POP 出栈指令
指令格式:POP DST
执行操作:(DST)←(SP+1,SP),SP←SP+2
对标志位的影响:不影响标志位
使用堆栈指令时,要注意的是堆栈操作是一个 字操作;堆栈指针SP总是指向栈顶;POP指令 不允许用CS寄存器。
存器名。
4
微机原理
3.1.3 寄存器寻址方式 寄 存 器 寻 址 : 操 作 数 存 放 在 CPU 内 部 的 寄 存 器 中 ,寄存器可以是8位或16位。 例 :MOV AX,DX ; AX←DX
5
微机原理
3.1.4 寄存器间接寻址
寄存器间接寻址:有效地址包含在基址寄存器BX、 BP或变址寄存器SI、DI中。
2
微机原理
3.1.1 立即寻址方式
立即寻址:操作数直接出现在指令中,数据可 以是8位或16位。 例: MOV AL,08H ; AL← 08H
MOV AX,3967H; AX← 3967H
由于立即数只表示一个常数,指令系统规 定,单操作数指令不允许使用立即数寻址 方式;而在双操作数指令中,立即数方式 也只能用于源操作数。
立即数
图 MOV指令直接传送示意图
12
微机原理
在使用通用传送指令时需要注意: (1)不允许立即数直接送段寄存器; (2)不允许目的操作数为立即数和CS段寄存器; (3)除源操作数为立即数的情况外,两个操作数 中必须有一个是寄存器,即不允许两个存储单元之 间直接传送数据; (4)不允许在两个段寄存器之间直接传送数据; (5)操作数类型要匹配,字对字,字节对字节传 送。