📄 asslandat25.dat
字号:
堆栈操作指令 PUSH和POP
指令各式:PUSH OPRD
POP OPRD
指令功能:实现压入操作的指令是PUSH指令;实现弹出操作的指令是POP指令,其中 的OPRD为16位(字)操作数,可以是寄存器或 存储器操作数。PUSH的操作过程 是:(SP)<--(SP)-2,((sp))<--OPRD 即先修改堆栈指针SP(压入时为自动减2),然 后,将指定的打操作数送入新的 栈顶 位置。此处的((SP))<- -OPRD,也可以理解为: [(SS)*16+(SP)]<--OPRD 或[SS:SP]<--OPRD
例如: PUSH DX
PUSH BP
PUSH CS
PUSH DATA1
PUSH ALFA[BX][SI]
注意:每进行一次压入操作,都压入一个字(16位)。
POP指令的操作过程是:
POP OPRD:OPRD<--((SP)),(SP)<--(SP)+2
它与压入操作相反,是先弹出栈顶的数顶,然后再修改指针SP的内容。例如
POP AX
POP DS
POP DATA1 POP ALFA[BX][DI]
PUSH和POP指令对状态标志位没有影响。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -