|
Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Примеры
|
|
Пример кодов с использованием команды PSHH
* PSHH:
* 1) Сохраняет содержимое регистра H при начале подпрограммы обслуживания прерывания
*
*
Метка Операция Операнд Комментарий
SCI_INT PSHH ; Сохраняет H (все другие регистры уже в
; стеке)
* |
* |
* |
* |
* |
PULH ; Восстанавливает H
RTI ; Выводит из стека все остальные регистры,
; выполняет возврат к основной программе
*
*
* 2) Эффективно вычисляет адрес.
*
* Вход : H:X = указатель, A = смещение
* Выход : H:X = A + H:X (A = H)
*
Метка Операция Операнд Комментарий
PSHX ; Помещение X и, затем H, в стек
PSHH
ADD 2, SP ; Добавление X из стека к A
TAX ; Перемещение результата в X
PULA ; Перенос H из стека в A
ADC #0 ; Остерегайся любого переноса
PSHA ; Занесение модифицированного H в стек
PULH ; Извлечение обратно в H
AIS #1 ; Очистка стека
*
|
|
|