Система команд микропроцессора КР580вм80а на базе микро-ЭВМ "Электроника 580". Технические характеристики микро-ЭВМ, страница 4

В один из регистров общего назначения записать число А116. Записать в таблицу 1.1 порядок нажатия клавиш, информацию на дисплее при нажатии каждой клавиши и комментарий выполняемых действий.

Задание №3.

Ввести в устройство программу сложения двух чисел 5716 и B516:

Адрес

Код

Мнемокод

Примечание

8200

MVI A

Запись в аккумулятор числа 5716

8201

57

57

8202

06

MVI B

Запись в регистр В числа В516

8203

В5

B5

8204

80

ADDB

Сложение чисел 5716 и В516

8205

76

HLT

Останов

Выполняя программу в пошаговом режиме, после выполнения каждого шага, записывать в таблицу 1.2 содержимое регистров А и В.

Таблица 1.2

№ шага

Рег. А

Рег. В

Комментарий

0

ХХ

ХХ

Случайные данные

1

1.5. Содержание отчета

В отчете привести наименование и цель работы, а также заполненные в соответствии с заданиями 1-3 таблицы 1.1 и 1.2 с подробными комментариями.

Лабораторная работа №2

Изучение команд пересылки данных

2.1. Цель работы

1. Ознакомиться со способами адресации микропроцессора.

2. Изучить действие команд пересылки данных.

3. Получить практические навыки составления простейших программ.

2.2. Краткие сведения из теории

2.2.1. Способы представления команд микропроцессора

Команда МП это такое двоичное слово, которое, будучи «прочитано» МП, заставляет выполнять последний определенное действие. Другие, отличные от команд двоичные слова подобных действий в МП вызывать не могут. Большинство команд МП осуществляют пересылку или обработку данных, расположенных в памяти или одном из регистров МП.

Длина команды как двоичного слова совпадает с длиной слова данных. Так, длина слова команды 8-разрядного МП равна 8 бит, а 16-разрядного МП - 16 бит.

Команда состоит из двух частей: кода операции и адреса. Код операции сообщает МП, что делать; адрес указывает местоположение данных, участвующих в операции. Таким образом, если команда состоит из двух или трех слов, то первое из них это код операции, а второе и третье - это адрес. Команды, состоящие из одного слова - безадресные.

Команда МП - это двоичное число (например, 100111102). Запомнить даже однобайтное двоичное число весьма трудно, не говоря уже о целом наборе таких слов. Шестнадцатеричная форма записи таких слов позволяет сократить количество знаков (например, 6А16). Однако и в этом случае запомнить, что означает такая команда очень сложно. Данная проблема решается путем применения мнемонического обозначения - сокращенной записи названия команды. Например, команда перехода обозначается JMP (JuMP - прыжок), а команда сложения ADD (ADDing - сложение).

2.2.2. Способы адресации микропроцессора

Непосредственная адресация (непосредственная загрузка регистра). При таком способе адресации код операции команды размещается в первом байте. Сразу же за кодом операции следуют данные, занимающие один или два байта. Эти данные берутся не из памяти, а предоставляются машине программистом при записи команды. Например, команда записи в регистр А числа В516. Такой способ адресации является наиболее экономичным, поскольку необходимые данные содержит сама команда.

Прямая адресация. Команды с прямой адресацией могут иметь два или три байта. Первый байт команды предназначен для кода операции, второй и, если имеется, третий - для адреса. Адрес указывает область памяти, в которой находятся подлежащие обработке данные. Например, команда записи содержимого регистра А в ячейку памяти с адресом 821016.