*POP[.W] |
Снятие со стека слова в получатель |
*POP.B |
Снятие со стека слова в получатель |
Синтаксис |
POP dst POP.B dst |
Операция |
@SP -> temp SP + 2 -> SP temp -> dst |
Эмуляция |
MOV @SP+, dst или MOV.W @SP+,dst MOV.B @SP+, dst |
Описание |
Содержимое стека, на которое указывает указатель стека (TOS) помещается в получатель. Затем указатель стека инкрементируется на два. |
Биты статуса |
Биты статуса не изменяются |
Биты режима |
Биты режима не изменяются |
Пример |
Восстановление из стека содержимого регистра R7 и регистра статуса.
POP R7 ; Восстановление R7
POP SR ; Восстановление регистра статуса
|
Пример |
Восстановление из стека содержимого байта ОЗУ LEO.
POP.B LEO ; Младший байт помещается из стека в LEO
|
Пример |
Восстановление из стека содержимого регистра R7.
POP.B R7 ; Младший байт помещается из стека в R7, старший
; байт регистра R7 равен 00h
|
Пример |
Восстановление из стека содержимого ячейки памяти, указанной в регистре R7 и содержимого регистра статуса.
POP.B 0(R7) ; Младший байт помещается из стека в байт, который
; указан в регистре R7
; Пример: R7=203h
; Mem(R7) = младший байт системного стека
; Пример: R7=20Ah
; Mem(R7) = младший байт системного стека
POP SR
Примечание: указатель системного стека
Указатель системного стека (SP) всегда инкрементируется на два, независимо от наличия суффикса байта. |