Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ВОЗДУШНОГО ТРАНСПОРТА
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
«МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
ГРАЖДАНСКОЙ АВИАЦИИ»
Кафедра радиотехнических устройств
Контрольная работа
по дисциплине «Микропроцессорные устройства РЭО»
студента 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:
Литература