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