?? asslandat26.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 + -