Регистровая адресация (неявная).Не смотря на сказанное выше, операции по пересылке данных можно производить и при помощи однобайтовых команд, т.е. без явного указания адреса данных. Это возможно за счет того, что 1-байтовые команды адресуются к данным, расположенным не в памяти, а к данным, загруженным либо в регистр, либо в регистровую пару. Например, однобайтовая команда пересылки данных из регистра А в регистр С.
Косвенно-регистровая адресация (косвенная). Команды с косвенно-регистровой адресацией также являются однобайтовыми. Но в отличии от команд с регистровой адресации в регистровой паре, определяемой кодом команды, содержатся не сами данные, а полный 16-разрядный адрес ячейки памяти, в которой эти данные находятся. Например, команда записи содержимого регистра А в ячейку памяти, адрес которой записан в регистровой паре ВС.
2.2.3. Команды пересылки данных
Команды пересылки данных служат для перемещения данных в различные устройства хранения информации, которыми располагает микро-ЭВМ, а также для пересылки данных из этих устройств. К числу областей хранения данных относятся как ячейки памяти, так и регистры. В зависимости от того, какие устройства микро-ЭВМ участвуют в пересылке данных, различают команды: ЗАГРУЗКА, ПЕРЕСЫЛКА, ЗАПИСЬ В ПАМЯТЬ.
Команды пересылки иначе можно было бы назвать командами копирования, т.к. они осуществляют перемещение именно копии данных.
Как и любая другая команда команды пересылки состоят из двух частей: кода операции и адресной части. Во всех командах пересылки данных должны быть указаны как источник S (source), так и место назначения D (destination) данных.
К командам с непосредственной адресацией относятся:
Непосредственная загрузка регистра MVI r, данные
Непосредственная загрузка регистровой пары LXI rp, данные
Непосредственная загрузка ячейки памяти MVI M,данные
К командам с прямой адресацией относятся:
Прямая загрузка аккумулятора LDA, адрес
Прямая загрузка аккумулятора из порта ввода IN, адрес
Прямая запись аккумулятора в память STA, адрес
Прямая запись аккумулятора в порт вывода OUT, адрес
Прямая загрузка регистровой пары HL LHLD, адрес
Прямая запись регистровой пары HL в память SHLD, адрес
К командам с регистровой адресацией относятся:
Пересылка из регистра в регистр MOV r1, r2
Обмен данными между регистровыми
парами HL и DE XCHG
Обмен данными между двумя верхними
ячейками стека и регистровой парой HL XTHL
Передача в указатель стека содержимого
регистровой пары HL SPHL
К командам с косвенно-регистровой адресацией относятся:
Косвенная загрузка аккумулятора LDАX rp
Косвенная запись аккумулятора в память STAX rp
Пересылка из памяти в регистр MOV r, M
Пересылка из регистра в память MOV M, r
2.3. Задания к лабораторной работе
Задание №1.
1. Ввести в память микро-ЭВМ следующую программу:
Мнемокод |
Операнд |
LDA ADD A* STA HLT** |
813F 8140 |
*Команда ADDA производит сложение содержимого аккумулятора с самим собой.
**Команда HLT осуществляет останов программы.
2. Записать в ячейку памяти по адресу 813F16 любое число, например 1210, а по адресу 814016 и в аккумулятор - число 00.
3. Выполняя программу в пошаговом режиме, после выполнения каждого шага, записывать в таблицу 2.1 содержимое аккумулятора и ячеек памяти с адресами 813F16 и 814016.
Таблица 2.1
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.