МИНИСТЕРСТВО ОБЩЕГО И ПРОФЕССИОНАЛЬНОГО
ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Государственное образовательное учреждение высшего профессионального образования
ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ
Отчет
Выполнил: Шамшин М.Н.
студент группы АСОИУ-05-1
Проверил: Евстропов С.О.
Тюмень 2009
Цель работы: Получение практических навыков по использованию команд передачи данных в программах для ОЭВМ
Задание:
1.1. Осуществить очистку внутреннего ОЗУ (адресация ОЗУ 00Н - 1FH)
Адрес |
15H - 1DН |
1.2. Произвести очистку внутреннего ОЗУ и записать константы (по адресам 20Н - 7FH)
Адрес |
7AH - 8DН |
1.3. Переписать содержимое регистров специальных функций во внутреннее ОЗУ
Регистр - источник |
Адрес ОЗУ |
Примечание |
PSW |
49H |
адр. PSW - D0H - ССП |
1.4. Прочитать из ОЗУ 16-разрядное число
Адрес |
5AH-5BH |
и переслать в порты
Порты |
2 (А0Н), 0 (80Н) |
1.5. Переписать содержимое портов
Порт - источник |
Порт - приемник |
3 |
0 |
1.6. Выдать содержимое источника в приемник
Источник |
Приемник |
биты 1,3, 5 аккумулятора |
линии 1, 3, 5 порта 2 |
2.1. Сложить два 8-разрядных числа Х и У
X |
Y |
8AН |
CВН |
Результат поместить:
Внутреннее ОЗУ |
Внутреннее ОЗУ |
Порт |
54Н |
D0Н |
Р2 |
2.2. Сложить два 16-разрядных числа Х и У
X |
Y |
5486H |
DABАН |
Результат поместить:
Внутреннее ОЗУ |
Порт |
56H |
Р2, Р3 |
2.3. Умножить 8-разрядные числа Х и У
X |
Y |
37Н |
FAН |
Результат поместить:
Внутреннее ОЗУ |
Порты |
7AH |
Р0, Р1 |
2.4. Произвести вычитание 16-разрядных чисел А и В
А |
В |
7845Н |
D976H |
Результат поместить:
Внутреннее ОЗУ |
Порты |
2AН |
P1, P2 |
Листинг программы:
1.1
mov R0, #15h
loop: mov @R0, #FFh
inc R0
cjne R0, #1Eh, loop
1.2
mov R0, #7Ah
loop: mov @R0, #98h
inc R0
cjne R0, #7Eh, loop
1.3
mov 49h, D0h
1.4
mov A0h, 5Ah
mov 80h, 5Bh
1.5
mov 80h, B0h
1.6
mov C, Acc.1
mov p2.1, C
mov C, Acc.3
mov p2.3, C
mov C, Acc.5
mov p2.5, C
2.1
mov R0, #8Ah
mov Acc, #CBh
add A, R0
mov 54h, A
mov D0h, A
mov P2, A
2.2
mov R0, #86h
mov Acc, #BAh
add A, R0
mov P3, A
mov R0, #DAh
mov A, #54h
addc A, R0
mov P2, A
2.3
mov Acc, #37h
mov B, #FAh
mul AB
mov P1, B
mov P0, A
2.4
clr C
mov R0, #76h
mov A, #45h
subb A, R0
mov P2, A
mov R0, #D9h
mov A, #78h
subb A, R0
mov P1, A