Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Какие особенности имеет команда ТАР?

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

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

Цель работы: Изучить:

1) Методы адресации;

2) Группа команд пересылки данных.

Ход работы:

Код программы:

org $8100; адрес размещения программы в памяти.

psha; загрузка регистра А в стек.

 

 

staa $0; запись регистра А в ячейку памяти по адресу $8100.

stab $1; запись регистра B в ячейку памяти по адресу $8101.

stx $2; запись регистра X в ячейки памяти по адресу $8102, $8103.

sty $4; запись регистра Y в ячейку памяти по адресу $8104.

tpa; пересылка регистра CCR в регистр А.

staa $5; запись регистра А в ячейку памяти по адресу $8100 (В регистре А на данный момент находится регистр CCR, поэтому мы его записываем в память).

pula; загрузка регистра А из стека.

sts $6; запись регистра SP в ячейку памяти по адресу $8106.

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

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

Методы адресации:

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

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

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

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

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

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

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

Выполнение команды TSTA влияет на флаги: (Z)–флаг нуля, (M)– флаг отрицательного результата, (С) – флаг переноса, (V)–флаг переполнения.

Как формируется абсолютный адрес перехода в командах, использующих индексную адресацию?

Абсолютный адрес в индексной адресации вычисляется суммированием содержимого индексного регистра с байтом смещения.

5. Укажите на неточности (если они есть) в написании команд:

ldaa #20

staa #$50

ldab #$500

tax

xgdy

В STAA можно указывать только ячейку памяти; TAX – нету команды.

Какие из изученных в данной лабораторной работе команд влияют на содержимое регистра SP?

Команды работы со стеком: TSX, XXS, TSY, TYS, PSH, LDS.

Что такое позиционно-независимая программа?

Позиционно независимая программа – программа, использующая только относительную и неявную адресацию.

8. Какие методы адресации используют приведенные ниже команды:

ldaa #20

staa $20

psha

coma

pulb

Приведенные методы используют неявную, непосредственную, расширенную адресации.

9. Каково значение регистров X и D в результате выполнения программы:

ldaa #30

ldx #$4020

tab

psha

psha

xgdx

pulx

После выполнения: X - #3030D - #$4020

Какие особенности имеет команда ТАР?

Команда TAP осуществляет перенос значения регистра A в соответствующие биты регистра CCR. При этом содержимое регистра А остается неизменным. Флаг Х, служащий для маскирования прерывания XIRQ, в результате выполнения этой команды может быть сброшен, но он не может быть установлен, если до выполнения команды флаг был сброшен.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...