Поиск по сайту: |
|
По базе: |
|
Главная страница > Обзоры по типам > Микроконтроллеры > HC08 > Архитектура |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
Непосредственная адресацияВ командах непосредственной адресации операнд располагается в байтах, следующих непосредственно за операционным кодом. Байт или байты, следующие за операционным кодом, чаще являются операндами, а не значением адреса. В этом случае действительный адрес команды определяемый знаком # прямо указывает на байт, следующий за операционным кодом. Непосредственное значение ограничивается одним или двумя байтами, в зависимости от размера регистра, связанного с командой. В таблице 4 перечислены команды использующие непосредственную адресацию. Команды непосредственной адресации, связанные с использованием индексного регистра (H:X), являются трехбайтовыми: один байт - операционный код, два байта содержат непосредственные данные. Нижеследующий пример содержит две непосредственные команды: AIX (сложить непосредственное значение с H:X) и CPHX (сравнить H:X с непосредственным значением). H:X вначале очищается и затем последовательно инкрементируется на 1 до значения $FFFF. По достижении состояния, определяемого CPHX, программа переходит к START и процесс неограниченно повторяется. Машинный код Метка Операция Операнд Комментарий 5F START CLRX ; X = 0 8C CLRH ; H = 0 AF01 TAG AIX #1 ; (H:X) = (H:X) + 1 65FFFF CPHX #$FFFF ; Сравнение (H:X) с $FFFF 26F9 BNE TAG ; Цикл выполняется до совпадения значений 20F5 BRA START ; Начать сначала Таблица 4. Команды непосредственной адресации
Главная - Микросхемы - DOC - ЖКИ - Источники питания - Электромеханика - Интерфейсы - Программы - Применения - Статьи |
|
Впервые? | Реклама на сайте | О проекте | Карта портала тел. редакции: +7 (995) 900 6254. e-mail:info@eust.ru ©1998-2023 Рынок Микроэлектроники |
|