Лабораторная работа по Микропроцессорам№ 2

ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ Государственное образовательное учреждение высшего профессионального образования ТЮМЕНСКИЙ ГОСУДАРСТВЕННЫЙ НЕФТЕГАЗОВЫЙ УНИВЕРСИТЕТ Отчет Выполнил: Шамшин М.Н. студент группы АСОИУ-05-1 Проверил: Евстропов С.О. Тюмень 2009 Цель работы: Получение практических навыков по использованию команд передачи данных в программах для ОЭВМ Задание: 1. Осуществить очистку внутреннего ОЗУ (адресация ОЗУ 00Н - 1FH) Адрес 15H - 1DН 2. Произвести очистку внутреннего ОЗУ и записать константы (по адресам 20Н - 7FH) Адрес 7AH - 8DН 3. Примечание PSW 49H адр. PSW - D0H - ССП 4. Прочитать из ОЗУ 16-разрядное число Адрес 5AH-5BH и переслать в порты Порты 2 (А0Н), 0 (80Н) 5. Переписать содержимое портов Порт - источник Порт - приемник 6. Выдать содержимое источника в приемник Источник Приемник биты 1,3, 5 аккумулятора линии 1, 3, 5 порта 1. Сложить два 8-разрядных числа Х и У X Y 8AН CВН Результат поместить: Внутреннее ОЗУ Внутреннее ОЗУ Порт 54Н D0Н Р2. Сложить два 16-разрядных числа Х и У X Y 5486H DABАН Результат поместить: Внутреннее ОЗУ Порт 56H Р2, Р3. Умножить 8-разрядные числа Х и У X Y 37Н FAН Результат поместить: Внутреннее ОЗУ Порты 7AH Р0, Р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.