MSP430 - Команда POP
*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) всегда инкрементируется на два, независимо от наличия суффикса байта. |