СИСТЕМА КОМАНД МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА MCS51
1. Набор инструкций
2. Слово состояния программы
3. Режимы адресации
3.1. Прямая адресация
3.2. Косвенная адресация
3.3. Регистровая адресация
3.4 Инструкции со специфицированными регистрами
3.5. Непосредственная адресация
3.6. Индексная адресация
4. Арифметические инструкции
5. Логические инструкции
6. Перемещение данных
6.1. Внутренняя память
6.2. Внешняя память данных
6.3. Таблицы обращения к памяти программ
7. Булевы инструкции
8. Инструкции переходов
ИЗУЧЕНИЕ СИСТЕМЫ КОМАНД МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА MCS51
Цель работы
Задание и порядок выполнения работы
Оформление отчета
ПРИЛОЖЕНИЕ
Лабораторная работа №2
ИЗУЧЕНИЕ СИСТЕМЫ КОМАНД МИКРОКОНТРОЛЛЕРОВ СЕМЕЙСТВА MCS51
Цель работы: Изучение инструкций микроконтроллеров семейства AT89LP51/52 для приобретения навыков программирования на языке ассемблера.
Задание и порядок выполнения работы
1. Ознакомтесь с разделом Система команд микроконтроллеров семейства MCS51. Полное описание набора инструкций AT89LP можно найти в меню Help среды разработки "AT89LP Developer Studio" в разделе "AT89LP Instruction Set".
2. Запустите приложение "AT89LP Developer Studio" и создайте 5 ассемблерных проектов по числу исследуемых программ lab2_1, lab2_2, lab2_3, lab2_4, lab2_5, записав в них программы из приложения, соответственно.
3. Выполните отладку программ, фиксируя результаты трассировки в рабочей таблице для каждой программы.
Рабочая таблица
Примечание. В поле "Флаги PSW" добавлены дефисы для удобства 8-битового отображения значения регистра PSW.
Указание.1) В окне Watches введите для наблюдения за результами исполнения инструкций указанные в рабочей таблице ресурсы микроконтроллера по их именам, задав, в том числе, имена ячеек памяти как Data[0x2A], Data[0x2В] и т.д. Значения флагов PSW в окне не отображаются.
2)Исходные данные для программ 1, 4 и 5 устанавливаются автоматически после сборки приложения. Для программ 2 и 3 они задаются из табл. 1
Табл. 1. Исходные данные (16-ные значения)
Оформление отчета
Отчет должен содержать таблицы результатов трассировки программ. Все строки таблиц должны быть заполнены данными и иметь комментарии. Из таблиц исключаются поля, в которых не было изменений данных, и эти данные не использовались для выполнения инструкций.
ПРИЛОЖЕНИЕ
Программа 1. Инструкции перемещения данных
Программа 2. Арифметические инструкции
Программа 3. Логические инструкции
Программа 4. Инструкции битовые и переходов
Программа 5. Инструкции переходов и вызова подпрограмм
Программа 1. Инструкции перемещения данных
Программа 2. Арифметические инструкции
Программа 3. Логические инструкции
Программа 4. Инструкции битовые и переходов
Программа 5. Инструкции переходов и вызова подпрограмм