Название: Микроконтроллеры - Методические указания (Г.Г. Матушкин)

Жанр: Технические

Просмотров: 1159


Лабораторная работа № 3 система команд микроконтроллеров семейства mcs-196. макроассемблер asm-196.

Отладчик Debug Monitor

 

1. Цель работы

 

Изучение системы команд микроконтроллеров семейства MCS-196, методов отладки программ в среде Debug Monitor. Ознакомление с директивами макроассемблера ASM-196, получение навыков сквозного проектирования и отладки программ.

Время, отводимое на выполнение лабораторной работы, –

8 часов.

Самостоятельная подготовка перед выполнением лабораторной работы: ознакомление с системой команд микроконтроллеров и макроассемблера ASM-196 [2,3] (см. также приложение П2 к настоящему руководству); ознакомление с методикой работы в отладчике Debug Monitor [1].

 

2. Порядок выполнения работы

 

1. Разработайте программу по заданию преподавателя, оттранслируйте ее и получите загрузочный модуль.

2. Выполните отладку программы в среде Debug Monitor. Воспользуйтесь при этом различными функциями отладчика – научитесь просматривать содержимое памяти и регистров, дизассемблировать и модифицировать загруженную программу, запускать ее в непрерывном или пошаговом режиме, непрерывном режиме с остановом в контрольных точках и т. п.

3. В процессе отладки наблюдайте результаты выполнения команд, контролируя изменение состояния регистров, ячеек оперативной памяти микроконтроллера, портов ввода-вывода.

 

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

 

1. Какие способы адресации операндов предусмотрены в системе команд микроконтроллеров семейства MCS-196?

2. Чем отличаются арифметические команды сдвига от логических команд сдвига?

3. Какие типы команд передачи управления предусмотрены в системе команд микропроцессоров семейства MCS-196 и в чем их особенности?

4. Какие флаги используются в микроконтроллере при исполнении команд условных переходов?

5. Какие команды используют стек и для чего, в чем особенности применения этих команд?

6. Поясните механизм оконной адресации. Как адресуются интерфейсные устройства микроконтроллера?

7. Перечислите основные директивы макроассемблера ASM-196. Какие директивы и опции должны быть включены в текст программы для отладки в среде Debug Monitor?

8. Какие возможности при отладке программ предоставляет система отладки Debug Monitor?

9. Какого типа контрольные точки могут быть использованы при отладке программ с помощью Debug Monitor?

10. Какие ограничения необходимо учитывать при отладке прикладных программ с использованием оценочного модуля 80С196KС Evualation Board (80C196KD Target Board)?

11. Как влияет приостановка выполнения программы в данной контрольной точке на работу периферийных устройств микроконтроллера?

 

4. Отчет по лабораторной работе

 

Отчет по лабораторной работе производится устно за лабораторным стендом. Студент должен показать знание системы команд и основные директивы макроассемблера ASM-196, умение получать объектные и загрузочные модули ассемблерных программ, продемонстрировать навыки отладки программ в среде Debug Monitor.