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 |
