Какие особенности имеет команда ТАР?
Лабораторная работа №1 Методы и адресации. Команды пересылки данных. Цель работы: Изучить: 1) Методы адресации; 2) Группа команд пересылки данных. Задание: Сохранить все регистры ОЭВМ в ячейках памяти $8100 … $8108. При этом содержимое данных ячеек памяти соответствовать значению регистров при входе в программу. Код программы: 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 Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|