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

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

Подписываем
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Предоплата всего
Подписываем
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ГРАЖДАНСКОЙ АВИАЦИИ»
Кафедра радиотехнических устройств
Контрольная работа
по дисциплине «Микропроцессорные устройства РЭО»
студента 4 курса заочного факультета
Храпова Владимира Алексеевича
Специальность 160905
Шифр: РС-071511
Адрес: Ростовская область, Чертковский район, пгт Чертково
Москва 2010
Исходные данные.
Таблица 1.
№ |
Номер варианта задания |
Адресация при пересылке данных из ОЗУ в РОНы |
Адресация при пересылке данных из РОНов в ОЗУ |
SP |
1 |
1 |
Прямая |
косвенная |
10F1 |
Таблица 2.
№ |
A1 |
A2 |
A3 |
A4 |
A5 |
A6 |
M1 |
M2 |
M3 |
M4 |
1 |
17 |
5 |
67 |
76 |
65 |
12 |
0041 |
0043 |
0044 |
0045 |
Задание на контрольную работу
В начале программы необходимо задать адрес стека, где будут сохранены необходимые данные при вызове подпрограммы. Указатель стека реализован в виде двух регистров вводавывода, для записи данных в регистры необходимо использовать команду OUT:
OUT SPL, Rr ;
OUT SPH, Rr ,
где r номер регистра, из которого пересылаются данные в стек (r=0…31).
где d номер регистра, в который записывается операнд (d=16…31);
k операнд.
LD Rr, X ;
LD Rr, Y ;
LD Rr, Z ,
где X, Y, Z 16-ти разрядные регистры для хранения адреса ячейки ОЗУ, из которой пересылаются данные. Каждый из этих регистров имеет в своем составе два РОНа. Структура регистров представлена в таблице 3.
Таблица 3
16-ти разрядный регистр |
Младший разряд |
Старший разряд |
X |
R26 |
R27 |
Y |
R28 |
R29 |
Z |
R30 |
R31 |
РОН |
ST X, Rr ;
ST Y, Rr ;
ST Z, Rr .
Текст программы.
Инициализация указателя стека:
Адрес стека 10F1, для его задания в регистр SPL помещаем младший байт ; F6, в регистр SPH старший 10.
Выполнение сложения чисел 17, 5 и 67:
Загрузка ячеек ОЗУ 0043 и 0044 числами 76 и 65 соответственно:
Загрузка в регистровую пару X адреса ячейки ОЗУ 0043:
Загрузка в регистровую пару Y адреса ячейки ОЗУ 0044:
Зацикливание программы:
ПОДПРОГРАММА:
Сохранение указателя X в стеке:
Cохранение указателя Y в стеке:
Загрузка в регистровую пару X адреса ячейки ОЗУ 0065:
Извлечение сохраненных данных из стека и замена содержимого указательных регистров:
Извлечение сохраненного содержимого Y в X:
Извлечение сохраненного содержимого X в Y:
Литература