MSP430 - Команда PUSH
PUSH[.W] | Помещение слова в стек | |
PUSH.B | Помещение байта в стек | |
Синтаксис | PUSH src или PUSH.W src PUSH.B src |
|
Операция | SP - 2 -> SP src -> @SP |
|
Описание | Указатель стека декрементируется на два, затем операнд источника помещается в слово ОЗУ, адрес которого содержит указатель стека (TOS). | |
Биты статуса | Биты статуса не изменяются | |
Биты режима | Биты OSCOFF, CPUOFF и GIE не изменяются | |
Пример | Содержимое регистра статуса и регистра R8 сохраняются в стеке.
PUSH SR ; сохранение регистра статуса PUSH R8 ; сохранение регистра R8 |
|
Пример | Сохранение содержимого периферии TCDAT в стеке.
PUSH.B &TCDAT; ; сохранение в стеке данных из 8-разрядного ; периферийного модуля, адресованного TCDATПримечание: указатель системного стека Указатель системного стека (SP) всегда декрементируется на два, независимо от наличия суффикса байта. |