Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
24
Добавлен:
10.12.2013
Размер:
50.18 Кб
Скачать

Федеральное агентство по образованию

ПЕРМСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСТИТЕТ

Кафедра АТ

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

по схемотехнике:

«Запись и выполнение простых программ»

Выполнили: ст. гр. ЭВТ-04

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

Кузнецов И.И.

Пермь 2007

Цель работы: исследование выполнения отдельных команд и простых программ; использование различных методов адресации в программах; запись программ.

Выполнение лабораторной работы.

Приведем пример простейшей программы по извлечению числа из памяти с адресом 00B0H, по инвертированию его и записи результата в память с адресом 0B0I.

Программа №1 .

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

0800 3A LDA 0B00H; получить число

0803 2F CMA; проинвертировать число

0804 32 STA 0B01H; записать по адресу 0В01

0807 76 HLT; остановить программу

Задание 1. Заменить в программе CMA на INR A – код 3C, DCR A – код 3D, ADD A – код 87, ANA A – код A7, ORA A – код B7 и CMP A – код 2B. Содержимое памяти по адресу выгрузки записать в таблицу для каждой команды.

Предварительно заметим, что в памяти по адресу 0B00H находится число BA или в двоичной форме 1011 1010 .

Команда

Содержимое памяти по адресу 0B00H

INR A

BB

DCR A

B9

ADD A

74

ANA A

BA

ORA

BA

CMP A

BA

Задание 2.

А.) Увеличение на 5 числа, записанного по адресу 0B00H и записи результата по адресу 0B01H.

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

0800 3A LDA 0B00H; получить число

0803 C6 ADI 05H; прибавить к аккумулятору число 5

0804 05 число 5

0805 32 STA 0B01H; выгрузить число из аккумулятора в память

0808 76 HLT; остановить программу.

Результат работы программы

Адрес памяти

Содержимое по данному адресу

0B00H

ВА

0B01H

ВF

Б.) сложение чисел, записанных по адресам 0B00H и 0BA0H и записи результата по адресу 0B01H.

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

0800 21 LXI H, 0BA0H; записать в регистры H, L

0803 3А LDA H, 0B00H; загрузить число из памяти в аккумулятор

0806 86 ADD M; прибавить к аккумулятору число из памяти

0807 32 STA 0B01H; выгрузить число из аккумулятора в память

080A 76 HLT; остановить программу

Результат работы программы

Адрес памяти

Содержимое по данному адресу

0B00H

BA

0BA0H

20

0B01H

DA

В.) Сравнение чисел в адресах 0B00H и 0B01H и записи большего из них в регистр B.

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

0800 21 LXI H, 0B01H записать в регистры H, L

0803 21 LDA H, 0B00H; загрузить число из памяти в аккумулятор

0806 BE CMP M; сравнить число в аккумуляторе в памяти

0807 F2 JP LINK; выполнить переход если s=0

080А 46 MOV B, M; переслать данные из памяти в регистр B

080В 76 HLT; остановить программу

080С 47 LINK: MOV B, A; переслать данные из аккумулятора в регистр B

080D 76 HLT; остановить программу

Результат работы программы

Адрес памяти

Содержимое по данному адресу

0B00H

BA

0B01H

DA

B

DA

Соседние файлы в папке Схемотехника(1)