Изучение микропроцессора серии К580, страница 2

Микропроцессор обладает 16-разрядным каналом адреса, который обеспечивает прямую адресацию внешней памяти до 65535 байт, 256 устройств ввода и 256 устройств вывода. Шина адресов является однонаправленной, выдача адресов на неё осуществляется лишь МП БИС.

Рис. 2.Структурная схема микропроцессора К580

Набор команд микропроцессора состоит из 78 базовых команд. Команды МП можно разделить на пять различных групп. Команды пересылки данных, осуществляющие пересылку данных между регистрами или между регистрами и памятью. Арифметические  команды, включающие в себя команды сложения, вычитания, увеличения или уменьшения на единицу данных. Логические команды, позволяющие осуществить логические операции И, ИЛИ, исключающее ИЛИ, сравнение, сдвиг или взятие дополнения числа. Команды передачи управления, обеспечивающие безусловную передачу или передачу управления по условию, а так же вызов или возврат из подпрограмм.  Команды управления или работы со стеком, организующие ввод-вывод данных из микроЭВМ, доступ к стеку и внутреннему регистру признаков МП БИС, а так же её применение.

Первый байт команды всегда содержит код команды. При трехбайтовых командах во втором и третьем байтах содержатся данные (адрес), причем во втором байте записывается младший байт данных,  а в третьем – старший байт данных (адреса).

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

В состав микропроцессора входят 8 регистров: регистр аккумулятора А (неявно используется во многих арифметических и логических операциях); регистровые пары BC, DE и HL; могут использоваться как в виде пары регистров, так и в виде одного регистра; регистр флагов F (включает признаки переноса, межтетрадного переноса, знака, нуля и четности). Кроме того, в микропроцессоре используется регистр M, который представляет собой ячейку памяти, адресуемую регистровой парой HL, двухбайтовый регистр счетчика команд PC, двухбайтовый указатель стека SP и регистр слова состояния программы PSW.

Выполнение заданий из пособия

Программа 1

Программа 1 демонстрирует запись данных в РОНы, после чего производится проверка записи путем сохранения данных, содержащихся в РОНах, в памяти.

Таблица 1

Адреса (L)

Команды

Мнемоника команд

Комментарии

000

041

LXI H

;Загрузка начального адреса памяти:

001

200

B2

; 000 200

002

000

B3

003

001

LXI B

;Запись исходных данных в регистры B и C

004

001

B2

;001->C, 010->B

005

010

B3

006

160

MOV M, B

;Запоминание (B)

007

043

INX H

;Формирование следующего адреса памяти

010

161

MOV M, C

;Запоминание (C)

011

166

HLT

;Останов