В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Примеры
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


Пример кодов с использованием команды CPHX

* Проверка указателя стека на переполнение. При обнаружении переполнения
* выполняется переход к обработчику фатальных ошибок
*

   Метка   Операция    Операнд          Комментарий

   STACK    EQU        $1000            ; Начальный адрес стека (пустой)
   SIZE     EQU        $100             ; Максимальный размер стека
*
            PSHH                        ; Сохранение H:X (считается, что стек OK!)
            PSHX
            TSX                         ; Перемещение SP+1 в H:X
            CPHX       #STACK-SIZE      ; Сравнение с наименьшим адресом стека
            BLO        FATAL            ; Выход из подпрограммы, если меньше,
                                        ; в ином случае продолжать выполнение
                                        ; основного кода
            PULX                        ; Восстановление H:X
            PULH
*
*           |
*           |
*           |
*
  FATAL     EQU         *               ; Обработчик фатальной ошибки
*