Автор работы: Пользователь скрыл имя, 21 Января 2015 в 23:22, лабораторная работа
Цель работы: познакомиться с методами адресации и группами команд пересылки данных.
Контрольные вопросы:
1. Какие методы адресации вам известны? Дайте краткую характеристику
каждого из них.
Министерство образования Республики Беларусь
Учреждение образования
Белорусский Государственный Университет Информатики и Радиоэлектроники
Кафедра ПИКС
Лабораторная работа № 1
Методы адресации. Команды пересылки данных
Вариант 12
Проверил:
Минск 2014
Цель работы: познакомиться с методами адресации и группами команд пересылки данных.
Контрольные вопросы:
1. Какие методы адресации вам известны? Дайте краткую характеристику
каждого из них.
Методы адресации: неявная адресация – используется, когда в качестве операндов используется либо регистры, либо фиксированная ячейка памяти; в случае использования непосредственной адресации операнд (или один из операндов) включен непосредственно в код команды. Длина таких команд может составлять от 2 до 4 байтов.
прямая адресация – используется для доступа к данным, расположенным в первых 256 байтах памяти, при этом младший байт адреса операнда расположен непосредственно за кодом команды; расширенная адресация – осуществляет доступ к любой ячейке памяти в пределах адресного пространства контроллера;
индексная адресация – при работе с такой адресацией, в индексный регистр X илиY заносится 16-разрядный адрес, а следующий за кодом команды байт содержит 8-разрядное смещение, абсолютный адрес при этом вычисляется простым суммированием содержимого индексного регистра с байтом смещения;
относительная адресация – используется в командах передач и управления, при этом абсолютный адрес перехода вычисляется путем сложения содержимого программного счетчика со смещением, представляющим собой 8-разрядное знаковое число.
2. Какие методы адресации могут быть использованы в командах LDAA,
STAA?
В командах LDAA и STAA могут быть использованы прямая, расширенная и индексная адресация
3. На какие флаги влияет
Выполнение команды TSTA влияет на флаги: (Z)–флаг нуля, (M )– флаг отрицательного результата, (С) – флаг переноса, (V)–флаг переполнения.
4. Как формируется абсолютный адрес перехода в командах, использующих
индексную адресацию?
Абсолютный адрес в индексной адресации вычисляется суммированием содержимого индексного регистра с байтом смещения.
5. Укажите на неточности (если они есть) в написании команд:
ldaa #20
staa #$50
ldab #$500
tax
xgdy
В STAA можно указывать только ячейку памяти; TAX – нету команды.
6. Какие из изученных в данной
лабораторной работе команд
держимое регистра SP?
Команды работы со стеком: TSX, XXS, TSY, TYS, PSH, LDS.
7. Что такое позиционно-
Позиционно независимая программа – программа, использующая только относительную и неявную адресацию.
8. Какие методы адресации
ldaa #20
staa $20
psha
coma
pulb
Приведенные методы используют неявную, непосредственную, расширенную адресации.
9. Каково значение регистров X и
D в результате выполнения
ldaa #30
ldx #$4020
tab
psha
psha
xgdx
pulx
После выполнения: X - #3030D - #$4020
10. Какие особенности имеет
Команда TAP осуществляет перенос значения регистра A в соответствующие биты регистра CCR. При этом содержимое регистра А остается неизменным. Флаг Х, служащий для маскирования прерывания XIRQ, в результате выполнения этой команды может быть сброшен, но он не может быть установлен, если до выполнения команды флаг был сброшен.
11. Какое применение находит команда XGDX?
Команда XGDX меняет местами содержимое регистров X и D.
12. Каково значение регистра SP в
результате выполнения
граммы:
ldx #$200
txs
pshx
pula
Значение регистра SP – 01EC.
13. Как формируется абсолютный адрес перехода в командах, использую-
щих относительную адресацию?
При относительной адресации абсолютный адрес перехода вычисляется путем сложения содержимого программного счет-чика со смещением, представляющим собой 8-разрядное знаковое число.
14. Какая логическая ошибка
программы:
ldx #$20
pula
ldaa 0,x
staa 5,x
ldaa 3,х
staa $22
psha
Вначале должна быть запись в стек регистра А, а не его выгрузка
15. Каково значение регистра Y в
результате выполнения
ldx #$4644
stx $20
ldaa #$20
tab
std $21
ldy $20
Y = 00.
Задание: В-12. Установить регистр флагов в соответствии с содержимым младшего байта регистра SP
Код программы
org $8000 ; адрес размещения программы в памяти
tsx
xgdx ; обмен регистра D с регистром Х
tstb
Скриншоты выполнения программы:
Рисунок 1 - Организация начала программы
Рисунок 2 - Пересылка регистра стека SP в регистр Х
Рисунок 3 - Обмен регистра D с регистром Х
Рисунок 4 - установка регистра флагов (регистра CCR) в соответствии с содержимым регистра В (младший байт регистра В)
Вывод: в ходе лабораторной работы познакомились с различными методами адресации, такими как: неявная, прямая, индексная, непосредственная, относительная, с принципами их работы. Так же ознакомились с командами пересылки данных, узнали какие команды используют какой тип адресации. Полученные знания использовали для решения поставленной задачи. Закрепили полученный опыт ответами на контрольные вопросы.
Информация о работе Методы адресации. Команды пересылки данных