БАЛАКОВСКИЙ ИНСТИТУТ ТЕХНИКИ ТЕХНОЛОГИИ И УПРАВЛЕНИЯ
ЛАБОРАТОРНАЯ РАБОТА № 5.
РАБОТА С ПОДПРОГРАММАМИ И СО СТЕКОМ.
Выполнили:
Ст. гр. УИТ – 51
Уткин Н.Н.
Рябова Ю.Б.
Кузина Е.Г.
Ширяев А.Б.
Проверила:
Преподаватель
Мефедова Ю.А.
БАЛАКОВО 2005.
Цель работы: исследование особенностей записи и обращения к подпрограммам, изучение методов использования стека при создании программ.
-
Программа последовательного включения светодиодов выходного устройства на время 5 сек.
Адрес |
Машинный код |
Мнемокод |
Комментарий |
0800 |
01 88 13 |
LXI b,5000 |
Загрузка регистровой пары |
0803 |
CD 07 08 |
CALL 0708 |
Вызов подпрограммы цикла |
0806 |
CF |
RST 1 |
Выход из программы |
0807 |
C5 |
PUSH B |
В в стек |
0808 |
F5 |
PUSH PSW |
Адрес возврата |
0809 |
AF |
XRA A |
Очистка |
080A |
D5 |
PUSH D |
D в стек |
080B |
16 67 |
MVI D,67h |
Счетчик D |
080D |
15 |
DCR D |
Декрементирование D |
080E |
C2 0D 08 |
JNZ 0D08 |
Переход если D не 0 |
0811 |
0B |
DCX B |
Декрементирование B |
0812 |
B8 |
CMP B |
Сравнить B и А |
0813 |
C2 0B 08 |
JNZ 0B08 |
На 0В08, если не 0 |
0816 |
B9 |
CMP C |
Сравнить С и А |
0817 |
C2 0B 08 |
JNZ 0В08 |
На 0В08, если не 0 |
081A |
D1 |
POP D |
Достать D |
081B |
F1 |
POP PSW |
Достать возврат |
081C |
C1 |
POP B |
Достать В |
081D |
C9 |
RET |
Выход из подпрограммы |
2. Алгоритм программы 5.
нет
Вывод: выполненная лабораторная работа имеет достаточно сложные алгоритмы обращения к стеку. При этом необходимо было обеспечит задержку в 5 секунд.
Программа прошла тестирование и отладку.