Motorola MC68HC705C8Рефераты >> Радиоэлектроника >> Motorola MC68HC705C8
Пример:
0200 С6 06 Е5 LDA $05E5 Загрузить аккумулятор содержимым ячейки с адресом $05Е5
Производимые действия:
$0200 $C6 [1]
$0201 $05 [2]
$0202 $E5 [3]
Объяснение:
[1] процессор читает код операции $C6 - загрузить аккумулятор, используя расширенную адресацию.
[2] процессор считывает $06 по адресу $0201. $06 интерпретируется как старший байт 16-ти разрядного адреса.
[3] процессор считывает $E5 по адресу $0202. $E5 интерпретируется как младший байт 16-ти разрядного адреса
[4] процессор считывает содержимое ячейки $06E5 и помещает его в аккумулятор.
Индексная адресация без смещения часто используется для перемещения по таблице или хранения адреса обращения к RAM или регистру ввода/вывода. В таблице 1-5 приведен список команд, которые используют индексную адресацию без смещения. Команды, использующие индексную адресацию без смещения, имеют длину один байт и имеют доступ к переменным в пределах первых 256 ячеек памяти. Индексный регистр в этом случае содержит младший байт адреса операнда. ЦП автоматически устанавливает в $00 старший байт адреса операнда, поэтому эти команды имеют доступ к адресам от $0000 до $00FF.
Таблица1-5. Команды, использующие индексную адресацию.
Команда |
Мнемоника |
Без смещ |
8 бит смещ |
16 бит смещ |
Сложение с флагом переноса |
ADC | |||
Сложение |
ADD | |||
Логическое И |
AND | |||
Арифметический сдвиг влево |
ASL | |||
Арифметический сдвиг вправо |
ASR | |||
Битовое сравнение ячейки памяти и аккумулятора |
BIT | |||
Очистить |
CLR | |||
Сравнение аккумулятора с ячейкой памяти |
CMP | |||
Дополнение |
COM | |||
Сравнение индексного регистра с ячейкой памяти |
CPX | |||
Декремент на 1 |
DEC | |||
Исключающее ИЛИ ячейки памяти и аккумулятора |
EOR | |||
Инкремент на 1 |
INC | |||
Безусловный переход |
JMP | |||
Вызов подпрограммы |
JSR | |||
Загрузка аккумулятора содержимым ячейки памяти |
LDA | |||
Загрузка индексного регистра содержимым ячейки памяти |
LDX | |||
Логический сдвиг влево |
LSL | |||
Логический сдвиг вправо |
LSR | |||
Изменение знака |
NEG | |||
ИЛИ |
ORA | |||
Циклический сдвиг влево через флаг переноса |
ROL | |||
Циклический сдвиг вправо через флаг переноса |
ROR | |||
Вычитание с флагом переноса |
SBC | |||
Запись содержимого аккумулятора в ячейку памяти |
STA | |||
Запись содержимого индексного регистра в ячейку памяти |
STX | |||
Вычитание |
SUB | |||
Проверка знака и равенства нулю |
TST |