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

 


Страница: