Регистры микропроцессора КР580ВМ80А. Команды загрузки регистров и команды пересылки

Страницы работы

Содержание работы

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ

БЕЛАРУСЬ

Учреждение образования

Гомельский Государственный Технический

университет им. П.О.Сухого

Кафедра «Промышленная электроника»

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

«Регистры микропроцессора. Команды загрузки регистров

и команды пересылки»

     Выполнил ст. гр. ПЭ-33

                                                                           

                                                                                         Принял преподаватель

                                                                         

Гомель 2006

Цель работы: изучение видов регистров микропроцессора КР580ВМ80А. изучение и использование команд загрузки регистров и команд пересылки данных между регистрами.

  1. Краткое описание регистров микропроцессора.

В микропроцессоре КР580ВМ80А для программирования доступны следующие регистры:

16-разрядный счётчик команд РС, который содержит адрес выполняемой команды;

16-разрядный регистр-указатель стека SP, который определяет адрес специализированной области ОЗУ- стека;

8-разрядный регистр-аккумулятор А, используемый для хранения и накопления результата в арифметических и логических операциях, а так же в операциях ввода- вывода и сдвига;

шесть 8-разрядных регистров общего назначения, обозначаемых буквами: B, C, D, E, H, L;

8-разрядный регистр флагов F, которые устанавливаются в зависимости от результата выполнения команд.

  1. Вид регистра флагов, назначение флагов и условия их установки.

Распределение битов признаков в регистре F следующее:

S

Z

0

AC

0

P

1

CY

Разряды       7     6      5      4      3      2     1      0

Установка и сброс флагов (битов признаков) производится при выполнении следующих условий:

флаг знака S устанавливается (S=1), если знаковый бит (7-ой разряд) результата равен 1, а в противном случае – сбрасывается (S=0);

флаг нуля Z устанавливается (Z=1), если во всех разрядах результата операции нули, а в противном случае – сбрасывается (Z=0);

флаг дополнительного переноса AC устанавливается (AC=1) при наличии переноса из третьего разряда результата операции, в противном случае – сбрасывается (AC=0);

флаг четности (паритета) P устанавливается (P=1), если результат операции содержит четное число единиц, в противном случае – сбрасывается (P=0);

флаг признака переноса CY устанавливается (CY=1) при наличии переноса (при сложении) из 7-ого разряда или заема (при вычитании) в 7-ой разряд результата, в противном случае – сбрасывается (CY=0).

Разряды 1,3 и 5 в регистре F не используются в качестве флагов, их значение неизменно.

3.    Порядок выполнения работы

3.1. Команды непосредственной загрузки 8-разрядных регистров.

Общий вид команды непосредственной загрузки:

MVI R, d8.

Где  R -  идентификатор регистра: A,B,C,D,E,H,L.

d8 – восьмиразрядный непосредственный операнд (данные).

Команда двухбайтная.

Текст программы:

Адрес             Машинный код                  Мнемокод              Комментарий

0800                3E 00                                   MVI A, 00H           ;загрузка регистра (A)ß00H

0802                06 01                                   MVI B, 01H           ; (B)ß01H

0804                0E 02                                   MVI C, 02H           ; (C)ß02H

0806                16 03                                   MVI D, 03H           ; (D)ß03H

0808                1E 04                                   MVI E, 04H           ; (E)ß04H

080A               26 05                                   MVI H, 05H           ; (H)ß05H

080C               2E 06                                   MVI L, 06H           ; (L)ß06H

Примечание: здесь и в дальнейшем символом «ß» обозначен оператор присваивания (замещения): элемент слева от этого оператора заменяется элементом, находящимся справа от него.

Данная программа загружает следующие значения в указанные регистры.

3.2. Команды непосредственной загрузки 16-разрядных регистров.

Общий вид команды непосредственной загрузки:

LXI RP, d16.

Где  RP -  идентификатор регистровой пары или указатель стека: BC,DE,HL,SP.

d16 – 16-разрядный непосредственный операнд (данные).

Похожие материалы

Информация о работе