|
Поиск по сайту: |
|
По базе: |
![]() |
| Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Архитектура | |||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Неявная адресацияКоманды неявной адресации, такие как: десятичной коррекции аккумулятора (DAA), очистки старшего байта индексного регистра (CLRH) и деления (DIV), не выбирают операндов. Ряд команд неявной адресации работают с данными, находящимися в регистрах CPU, такие как: команда очистки аккумулятора (CLRA) и команда пересылки в аккумулятор содержимого регистра кодов признаков (TPA). Команды неявной адресации не обращаются к памяти и в большинстве случаев длина их равна одному байту. В таблице 3 приведен перечень команд, использующих неявную адресацию. Написанный на языке ассемблера пример иллюстрирует использование режима неявной адресации. В примерах кодов, приведенных ниже и далее, по всему разделу, команды, напечатанные полужирным шрифтом, представляют примеры рассматриваемого режима адресации; значок (#) перед числом указывает на непосредственный операнд. По умолчанию база исчисления десятичная. Шестнадцатиричным числам предшествует значок ($). В ряде ассемблеров по умолчанию используется шестнадцатиричная система счисления - для правильного использования синтаксиса Вам необходимо внимательно прочитать документацию по используемому ассемблеру.
Машинный код Метка Операция Операнд Комментарий
A657 EX_1 LDA #$57 ; A = $57
AB45 ADD #$45 ; A = $9C
72 DAA ; A = $02 с установкой бита переноса є $102
A614 EX_2 LDA #20 ; Загрузка делимого LS в A
8C CLRH ; Очистка MS делимого
AE03 LDX #3 ; Загрузка делителя в X
52 DIV ; (H:A) /X®A=06, H=02
A630 EX_2 LDA #$30 ; A = $30
87 PSHA ; Занесение $30 в стек и декрементирование
; указателя стека на 1
Таблица 3. Команды неявной адресации
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||