Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
Балтийский Государственный Технический Университет
«Военмех» им. Д.Ф. Устинова
Лабораторная работа №6
«Вывод статического слова на дисплей»
Выполнил: Группа: Преподаватель:
Санкт-Петербург, 2012
Цель работы: вывести на дисплей статическое слово «СЕРЕБРО».
Текст программы в машинных кодах с распределением по адресам памяти:
Адрес: |
Код: |
Метка: |
Команда: |
Примечание: |
8000 |
39 |
“С” |
||
8001 |
79 |
“Е” |
||
8002 |
73 |
“Р” |
||
8003 |
79 |
“Е” |
||
8004 |
7d |
“Б” |
||
8005 |
73 |
“Р” |
||
8006 |
3f |
“О” |
||
8007 |
00 |
“Погашенный индикатор” |
||
8008 |
21 |
LXI H, 8000 |
Запись в регистровую пару HL адреса 8000 (начало сообщения) |
|
8009 |
00 |
|||
800A |
80 |
|||
800B |
01 |
LXI B, 83F8 |
Запись в регистровую пару ВС адреса 83F8 (ячейка первого индикатора) |
|
800C |
F8 |
|||
800D |
83 |
|||
800E |
16 |
MVI D, 8 |
Запись в регистр D длины сообщения (8) |
|
800F |
08 |
|||
8010 |
7E |
LOOP: |
MOV A,M |
Запись в регистр А содержимого ячейки, адрес которой находится в регистровой паре HL (М) |
8011 |
02 |
STAX B |
Запись содержимого аккумулятора в ячейку памяти, адрес которой содержится в регистровой паре ВС - вывод буквы на индикатор |
|
8012 |
23 |
INX H |
Увеличение значения HL - переход к следующей букве (инкрементировать H) |
|
8013 |
03 |
INX B |
Увеличение значения ВС - адрес ячейки следующего индикатора (инкрементировать В) |
|
8014 |
15 |
DCR D |
Уменьшение счетчика D (декрементировать D) |
|
8015 |
C2 |
JNZ LOOP: |
Переход на метку LOOP, если флаг нуля = 1 (значение счетчика D станет=0) |
|
8016 |
10 |
|||
8017 |
80 |
|||
8018 |
76 |
HLT |
Остановка (конец программы) |