Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа № 3. Тема: Составление программ на языке Ассемблер. Ход работы.. Выводы.. Методические рекомендации



 

Занятие 63

Лабораторная работа № 3

Тема: Составление программ на языке Ассемблер

Цель работы: приобрести навыки записывания двоичных кодов команд и чисел в ячейки оперативной памяти, выполнения команд микропроцессора в режиме трассировки.

Оснащение рабочего места: ПК, операционная система Windows Home Edition.

Ход работы.

1. Сделайте анализ выполнения индивидуального задания.

2. Запишите в таблицу программу на машинном языке, определите адреса ячеек ОП, куда будут записаны команды, укажите назначение команд по форме:

Адрес команды Шестнадцатеричные коды команд МП Назначение команд Мнемоника команд

Загрузите программу Debug. Введите коды команд МП в ячейки ОП.

3. Выполните программу в режиме трассировки. Сделайте анализ выполнения каждой команды.

4. Определите мнемонику (символическое обозначение) команд программы:

-u 100, А2 <Enter>, где А2 — адрес команды, имеющей код 90 («нет операции») и запишите в таблицу.

5. Выйдите из программы Debug.

Выводы.

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

1. Что называется смещением сегмента?

2. Какой формат имеют машинные команды МП?

3. Как называется программа, позволяющая записывать коды чисел и команд в ячейки памяти?

4. Как осуществляется запуск программы Debug в среде ОС Windiws?

5. Что означает выражение: «выполнение программы в режиме трассировки»?

 

 

Методические рекомендации

Программа, которая находится в ОП и выполняется ЦП, представляет собой набор байтов, которые воспринимаются ЦП как код той или иной команды. Машинные команды имеют разную длину – 1,2,3 и более байтов. Машинные команды находятся непосредственно одна за другой в сегменте кодов.

Адрес ячейки ОП формируется МП из двух частей: начальный адрес сегмента и смещение в середине сегмента.

Рассмотрим пример небольшой программы, представленной в таблице 1.

Для сокращения записи двоичные коды команд представлены в 16-ричной системе счисления. Запись [ax] → [bx] означает пересылку содержимого регистра ax в bx.

Такую программу можно непосредственно ввести в ячейки ОП и выполнить ее в среде отладочной программы Debug в режиме трассировки.

Режим трассировки предусматривает покомандное выполнение программы с просмотром результатов выполнения каждой команды в регистрах микропроцессора.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.