Скачиваний:
72
Добавлен:
21.02.2014
Размер:
49.66 Кб
Скачать

Министерство образования РФ

Саратовский Государственный Технический Университет

Балаковский Институт Техники,

Технологии и Управления

Инженерно-строительный факультет

Кафедра «Управление и информатика

в технических системах»

ЛАБОРАТОРНАЯ РАБОТА № 3

по дисциплине «Микропроцессорные устройства систем управления»

Выполнение арифметических операций

Выполнил студент гр. УИТ-51

Печавин А. В.

Сурков К. А.

Янгалычин Р. Р.

Шпак М.

Смирнов Е. Е.

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

Мефедова Ю. А.

Балаково 2005

Цель работы: изучение способов организации и исследование программ выполнения арифметических операций – сложения и вычитания

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

Сложение двух многобайтных чисел с конкретными числами

Блок-схема

Включить счетчик итераций

Сложить младшие биты

Записать результат в память

Декрементировать счетчик

нет

Сложить младшие биты

да

Инкрементировать и корректировать аккумулятор

Записать результат в память

Декрементировать счетчик

нет

да

Код

0800 21 LXI H, 0B00

0801 00

0802 0B

0803 11 LXI D, 0B30

0804 30

0805 0B

0806 0E MVI C, 05

0807 05

0808 CD CALL 080C

0809 0C

080A 08

080B CF RST1

080C A7 ANA A

080D 7E MOV A, M

080E 47 MOV B, A

080F 1A LDAX D

0810 80 ADD B

0811 77 MOV M, A

0812 23 IHX H

0813 13 INX D

0814 0D DCR C

0815 DA JC 081C

0816 1C

0817 08

0818 C2 JNZ 080D

0819 0D

081A 08

081B C9 RET

081C 7E ANA A

081D 47 MOV A, M

081E 1A LDAX D

081F 80 ADD B

0820 3C INC A

0821 27 DAA

0822 77 MOV M, A

0823 23 INX H

0824 13 INX D

0825 0D DCR C

0826 C2 JNZ 080C

0827 0C

0828 08

0829 C9 RET

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

Разность двух многобайтных чисел с конкретными числами

Блок-схема

Включить счетчик итераций

Вычесть младшие биты

Записать результат в память

Декрементировать счетчик

нет

да

Код

0800 21 LXI H, 0B00

0801 00

0802 0B

0803 11 LXI D, 0B30

0804 30

0805 0B

0806 0E MVI C,05

0807 05

0808 CD CALL 080C

0809 0C

080A 08

080B CF RST1

080C A7 ANA A, M

080D 7E

080E 47 MOV B, A

080F 1A LDAX D

0810 98 SBB B

0811 77 MOV M, A

0812 23 INX H

0813 13 INX D

0814 0D DCR C

0815 C2 JNZ 080D

0816 0D

0817 08

0818 C9 RET

Выводы:

Данная лабораторная работа позволила усвоить на практике основные арифметические операции, выполняемые микропроцессором.

Была освоена методика сложения и вычитания многобайтных чисел, с использованием циклов.

Соседние файлы в папке Выполнение арифметических операций