МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ
БЕЛАРУСЬ
Учреждение образования
Гомельский Государственный Технический
университет им. П.О.Сухого
Кафедра «Промышленная электроника»
Лабораторная работа №2
«Регистры микропроцессора. Команды загрузки регистров
и команды пересылки»
Выполнил ст. гр. ПЭ-33
Принял преподаватель
Гомель 2006
Цель работы: изучение видов регистров микропроцессора КР580ВМ80А. изучение и использование команд загрузки регистров и команд пересылки данных между регистрами.
В микропроцессоре КР580ВМ80А для программирования доступны следующие регистры:
16-разрядный счётчик команд РС, который содержит адрес выполняемой команды;
16-разрядный регистр-указатель стека SP, который определяет адрес специализированной области ОЗУ- стека;
8-разрядный регистр-аккумулятор А, используемый для хранения и накопления результата в арифметических и логических операциях, а так же в операциях ввода- вывода и сдвига;
шесть 8-разрядных регистров общего назначения, обозначаемых буквами: B, C, D, E, H, L;
8-разрядный регистр флагов F, которые устанавливаются в зависимости от результата выполнения команд.
Распределение битов признаков в регистре 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-разрядный непосредственный операнд (данные).
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.