- •1. Теоретическая часть.
- •1.1.Форматы команд.
- •1.2.Способы адресации.
- •Неявная адресация.
- •Непосредственная адресация.
- •Прямая адресация.
- •Прямая расширенная адресация.
- •Косвенная адресация.
- •Пример выполнения команды с косвенной адресацией:
- •Индексная адресация со смещением 1 байт.
- •Пример выполнения команды с индексной адресацией со смещением 1 байт:
- •Индексная адресация со смещением 2 байта.
- •Пример выполнения команды с индексной адресацией со смещением 2 байта:
- •Относительная адресация.
- •1.3. Группа команд передачи данных.
- •200 Lda #44h ; Загрузить в a число 44h
- •Программа с ветвлением
- •2. Практическая часть.
- •2.1. Исследование отдельных команд.
- •Команды загрузки регистров а и х данными из памяти.
- •Команды модификации памяти.
- •Команды межрегистровой пересылки.
- •Команды передачи управления.
- •2.2. Примеры использования команд передачи данных.
- •Incx ;Увеличить на 1 содержимое X
- •Incx ; Увеличить содержимое X на 1
- •Задания.
- •Контрольные вопросы.
Задания.
Напишите программу, которая сначала производит загрузку трех констант в ОЗУ микроконтроллера по адресам ADR0, ADR1, ADR2, затем перемещает эти байты данных по адресам ADR3, ADR4, ADR5. Реализуйте программу для трех вариантов:
Все адреса ADR0, ADR1, ADR2 и ADR3, ADR4, ADR5 произвольны и никак не связаны между собой.
Адреса ADR0, ADR1, ADR2 имеют последовательные номера, а ADR3, ADR4, ADR5 произвольны и никак не связаны между собой.
Адреса ADR0, ADR1, ADR2 имеют последовательные номера, и адреса ADR3, ADR4, ADR5 также имеют последовательные номера.
Контрольные вопросы.
В чем заключается отличие команд BRA и JMP?
В чем состоит отличие команд BSR и JSR?
В чем заключается сходство команд LDA и TXA?
В чем состоит отличие команд BRSET и BRCLR?
Сколько байт в памяти занимает команда BRN?
В чем заключается преимущество команды BRN перед двумя командами NOP?
Какие команды перехода влияют на флаги?
Какие ошибки допущены при написании фрагмента программы:
. . .
020E BRA 100
020F BRCLR 8,22,0189
. . .
Какая команда проверяет флаг Z на равенство "0"?
Какие команды из изученных в данной лабораторной работе взаимодействуют с флагом Z?
Какие ошибки допущены при написании фрагмента программы:
. . .
TAX
LDA 00,X
RSPA
BRS F0,X
. . .
Какие типы адресации используют команды BRN, LDX, RSP? Каковы пределы адресации для различных типов?
В чем состоит преимущество команды JMP перед командой BRA?
Можно ли командой перехода изменить флаг Z?
Какие действия выполняет команда TXA?
В чем заключается отличие команд BCS и BLO?
Существует ли разница между командами ВНСС и BCC?
Каково значение над стеком, если Вы находитесь в подпрограмме?
Можно ли командами BHI и BHS смоделировать (приблизительно) работу команды BNE? Если нельзя, то почему, а если можно то как?
Можно ли командами STX и LDA смоделировать (приблизительно) работу команды TAX? Обоснуйте ответ.
Какие из приведенных команд взаимодействуют с флагом C: BLO, BRCLR, BLS, BRA, BSR, BHCS, TAX?
В чем состоит сходство команд BCS и LDA в формате непосредственной адресации?
Какие типы адресации могут использовать команды JMP, BRSET, BNE, LDA, TXA, RSP, LDX?
MЭИ, Научно-методический центр фирмы Motorola