Министерство образования РФ
Саратовский Государственный Технический Университет
Балаковский Институт Техники,
Технологии и Управления
Инженерно-строительный факультет
Кафедра «Управление и информатика
в технических системах»
ЛАБОРАТОРНАЯ РАБОТА № 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
Выводы:
Данная лабораторная работа позволила усвоить на практике основные арифметические операции, выполняемые микропроцессором.
Была освоена методика сложения и вычитания многобайтных чисел, с использованием циклов.