- •Микроконтроллер mc68hc908gp32 регистровая структура, способы адресации, команды пересылки
- •Структура микроконтроллераMc68hc908gp32
- •1.1. Общая структура микроконтроллера 68hc908gp32.
- •1.2. Организация и адресация памяти
- •1.3 Регистровая модель
- •1.4 Типы данных
- •2. Способы адресации
- •2.1 Команды пересылки
- •3. Создание программы в среде проектированияWinIdEи её ассемблирование
- •3.1. Интегрированная средаWinIde
- •3.2. Структура ассемблерной строки и ассемблерной программы
- •Упражнения
- •Варианты заданий: Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Пример составления программы:
- •Список литературы:
Вариант 5
Используя непосредственныйспособ адресации, заслать число 51 в ячейку памяти 97 и в ячейку памятиE5. Число из ячейкиE5 загрузить в аккумулятор, используяпрямойспособ адресации. Из аккумулятора число переслать в ячейку памяти 15B, используяиндексныйспособ адресации. Обменять содержимое регистров АСС и Х. Завершить программу командойSTOP.
Используя непосредственныйспособ адресации, заслать десятичное число 68 в ячейки памяти 91 иB5, а в регистр Х – число 90. Используяиндексный способ адресации с пост - инкрементом, переслать число из ячейки памятиB5 в ячейку 90. Число из ячейки 91 переслать в регистр АСС, используяиндексныйспособ адресации. Переслать содержимое регистра Х в регистр АСС. Завершить программу командойSTOP.
Очистить регистры АСС и Х. Используя непосредственный способ символьной адресации, заслать число 6Eв аккумулятор и переслать его, используяпрямое задание символьного адреса в ячейку памяти 20B. Загрузить в аккумулятор, используянепосредственныйспособcимвольной адресации, числоC2. Из аккумулятора число переслать в ячейку памяти 20B, используяиндексный способ адресации с двухбайтовым смещением. В регистре АСС поменять местами тетрады числа. Завершить программу командойSTOP.
Используя непосредственныйспособ адресации, заслать число 09 в ячейку памяти B0, и в ячейку памяти 5E, используяиндексныйспособ адресации. Число из ячейки 5Eзагрузить в аккумулятор, используяпрямойспособ адресации. Из аккумулятора число переслать в ячейку памяти 185, используяиндексный способ адресации с однобайтовым смещением. Однобайтовое смещение вычисляется с учётом уже имеющегося значения индексного регистра. Переслать содержимое индексного регистра Н:Х, уменьшенное на 1, в регистрSP. Записать в стек содержимое регистра АСС. Завершить программу командойSTOP.
Используя непосредственныйспособ адресации, заслать числоB9 в ячейку памяти A2. Переслать содержимое ячейки памяти A2 в регистр АСС. Сформировать в регистреSPзначение 20A. Записать содержимое АСС в стек. Загрузить в регистр Н содержимое вершины стека. Завершить программу командойSTOP.
Вариант 6
Используя непосредственныйспособ адресации, заслать число 62 в ячейку памятиA8 и в ячейку памятиF6. Число из ячейкиF6 загрузить в аккумулятор, используяпрямойспособ адресации. Из аккумулятора число переслать в ячейку памяти 0FC, используяиндексныйспособ адресации. Обменять содержимое регистров АСС и Х. Завершить программу командойSTOP.
Используя непосредственныйспособ адресации, заслать десятичное число 79 в ячейки памяти A2 иC6, а в регистр Х – число A1. Используяиндексный способ адресации с пост - инкрементом, переслать число из ячейки памятиC6 в ячейку A1. Число из ячейки A2 переслать в регистр АСС, используяиндексныйспособ адресации. Переслать содержимое регистра Х в регистр АСС. Завершить программу командойSTOP.
Очистить регистры АСС и Х. Используя непосредственный способ символьной адресации, заслать число 7F в аккумулятор и переслать его, используяпрямое задание символьного адреса в ячейку памяти 21C. Загрузить в аккумулятор, используянепосредственныйспособcимвольной адресации, числоD3. Из аккумулятора число переслать в ячейку памяти 21C, используяиндексный способ адресации с двухбайтовым смещением. В регистре АСС поменять местами тетрады числа. Завершить программу командойSTOP.
Используя непосредственныйспособ адресации, заслать число 1A в ячейку памяти C1, и в ячейку памяти 6F, используяиндексныйспособ адресации. Число из ячейки 6F загрузить в аккумулятор, используяпрямойспособ адресации. Из аккумулятора число переслать в ячейку памяти 196, используяиндексный способ адресации с однобайтовым смещением. Однобайтовое смещение вычисляется с учётом уже имеющегося значения индексного регистра. Переслать содержимое индексного регистра Н:Х, уменьшенное на 1, в регистрSP. Записать в стек содержимое регистра АСС. Завершить программу командойSTOP.
Используя непосредственныйспособ адресации, заслать числоCAв ячейку памяти B3. Переслать содержимое ячейки памяти B3 в регистр АСС. Сформировать в регистреSPзначение 21B. Записать содержимое АСС в стек. Загрузить в регистр Н содержимое вершины стека. Завершить программу командойSTOP.