Методы адресации. Команды пересылки данных

Автор работы: Пользователь скрыл имя, 21 Января 2015 в 23:22, лабораторная работа

Описание работы

Цель работы: познакомиться с методами адресации и группами команд пересылки данных.
Контрольные вопросы:
1. Какие методы адресации вам известны? Дайте краткую характеристику
каждого из них.

Файлы: 1 файл

ЛР 1.docx

— 297.93 Кб (Скачать файл)

Министерство образования Республики Беларусь

Учреждение образования

Белорусский Государственный Университет Информатики и Радиоэлектроники

Кафедра ПИКС

 

 

 

 

 

 

 

 

Лабораторная работа № 1

 

Методы адресации. Команды пересылки данных

Вариант 12

 

 

 

 

 

 

 

 

 

 

 

Проверил:                                                                                Выполнил:                                                                                                Мигалевич С.А.                                                                      ст. гр. 102501

                                                                                                  Кардымон И.Д.

 

 

 

 

 

 

 

 

Минск 2014 

Цель работы:  познакомиться с методами адресации и группами команд пересылки данных.

Контрольные вопросы:

1. Какие методы адресации вам  известны? Дайте краткую характеристику 

каждого из них.

Методы адресации: неявная адресация – используется, когда в качестве операндов используется либо регистры, либо фиксированная ячейка памяти; в случае использования непосредственной адресации операнд (или один из операндов) включен непосредственно в код команды. Длина таких команд может составлять от 2 до 4 байтов.

прямая адресация – используется для доступа к данным, расположенным в первых 256 байтах памяти, при этом младший байт адреса операнда расположен непосредственно за кодом команды; расширенная адресация – осуществляет доступ к любой ячейке памяти в пределах адресного пространства контроллера;

индексная адресация – при работе с такой адресацией, в индексный регистр X илиY заносится 16-разрядный адрес, а следующий за кодом команды байт содержит 8-разрядное смещение, абсолютный адрес при этом вычисляется простым суммированием содержимого индексного регистра с байтом смещения;

относительная адресация – используется в командах передач и управления, при этом абсолютный адрес перехода вычисляется путем сложения содержимого программного счетчика со смещением, представляющим собой 8-разрядное знаковое число.

2. Какие  методы  адресации  могут  быть  использованы  в  командах LDAA,

STAA?

В командах LDAA и STAA могут быть использованы прямая, расширенная и индексная адресация

3. На какие флаги влияет выполнение  команды TSTA?

Выполнение команды 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                               ; пересылка регистра стека SP в регистр Х 

xgdx                          ; обмен регистра D с регистром Х

tstb                              ; установка регистра статуса (регистра CCR) в соответствии  с  содержимым  регистра  В(младший байт регистра В)

 

Скриншоты выполнения программы:

 

 

Рисунок 1 -  Организация начала программы

 

 

Рисунок 2 -  Пересылка регистра стека SP в регистр Х

 

 

Рисунок 3 - Обмен регистра D с регистром Х

 

Рисунок 4 - установка регистра флагов (регистра CCR) в соответствии  с  содержимым  регистра В (младший байт регистра В)

 

 

Вывод: в ходе лабораторной работы познакомились с различными методами адресации, такими как: неявная, прямая, индексная, непосредственная, относительная, с принципами их работы. Так же ознакомились с командами пересылки данных, узнали какие команды используют какой тип адресации. Полученные знания использовали для решения поставленной задачи. Закрепили полученный опыт ответами на контрольные вопросы.

 


Информация о работе Методы адресации. Команды пересылки данных