NetNado
  Найти на сайте:

Учащимся

Учителям



Лабораторная работа №4 «Программирование на языке Assembler» Вариант №4 Выполнил студент группы 8В83


Министерство образования и науки Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

«Национальный исследовательский Томский политехнический университет»

Институт Кибернетики

Кафедра АИКС

Архитектура ВС

gerb-b

ЛАБОРАТОРНАЯ РАБОТА № 4

«Программирование на языке Assembler »

Вариант №4

Выполнил

студент группы 8В83




Б.А. Сафронов

Проверила





А.В. Хаперская

Цель работы:

Изучение пакет программирования на языке Assembler. Овладение навыками подготовки, трансляции, компиляции и отладки ассемблерных программ.

Задание:

Запустите файл ASM_Ed, который находиться в каталоге Tasm диска d. Откройте подготовленный файл и выполните трансляции и компиляцию подготовленного модуля. Далее запустите Turbo Debugger из приложения ASM_Ed. Проверьте правильность функционирования программы. В случае возникновения ошибок исправьте подготовленный программный код и повторите попытку. В случае успешного запуска программы оцените результат ее выполнения.

Выполняете программу в пошаговом режиме, используя Turbo Debugger для отслеживания содержимого регистров и ячеек памяти. Объясните изменение содержимого ячеек памяти и регистров при выполнении программы.

Выполняете процесс трансляции, компиляции и отладки программы, используя DOS-окно.

  1. Запустить tasm.exe из командной строки

  2. Запустить tlink.exe из командной строки

  3. Запустить td.exe и оценить код, находящийся в окне Turbo Debugger

  4. Повторить все этапы, только с опциями /zi для tasm.exe и /v для tlink.exe.

  5. Оценить полученный код в Turbo Debugger.

В отчете о проделанной работе должны быть отражены все выполненные действия и результаты их выполнения.

Ход работы:

ASM Editor позволяет редактировать код программы, а также транслировать и компилировать этот код. С начало запустим ASM_Ed, и откроем код программы:


Рисунок Редактор ASM_ED


С помощью ASM_ED произведем трансляцию и компоновку программного когда, затем откроем TD(turbo debugger), c помощью которого мы можем наблюдать процесс выполнения кода и состояние регистров и флагов процессора при этом выполнении. Debugger позволяет вывить ошибки программирования в программе. Запуск Debugger должен производиться после трансляции и компоновки программы, во избежание ошибок. Debugger запускает созданный .exe файл. Для просмотра состояний процессора в TD нужно открыть вкладу View и выбрать CPU, после чего появится окно состояний регистров процессора.


Рисунок Окно Turbo Debugger


Использую командную строку перейдем в папку, где хранится компилятор TASM. Для ускорения процедуры компилирования создадим .bat файл, в котором прописаны все необходимые команды.
Tasm hell

Tlink hell

hell

Сначала выполним команду tasm, которая позволяет выполнить трансляцию программы, в качестве параметра мы должны указать имя файла с кодом, в результате мы получим объект расширения .obj. Затем для компоновки программы выполним команду tlink, в качестве параметра передаем полученный ранее файл .obj. В результате мы получаем exe файл нашей программы.



Рисунок Результат выполнения bat файла


Что бы запустить turbo debugger, выполняем команду td и указываем готовый файл нашего приложения. Открывается окно просмотра состояний процессора.


Рисунок TD Окно состояний процессора



Рисунок 6 Окно результата работы программы


В этом режиме TD позволяет отслеживать состояния регистров процессора и просматривать и редактировать код программы, что делает более эффективным процесс отладки и тестирования.

Вывод:

В ходе выполнения работы, был изучен пакет программирования на языке Assembler и модуль Turbo Debugger. Приложение было транслировано и скомпоновано двумя методами, с помощью ASM_Ed и с использованием командной строки. Использование командной строки позволяет более широко настроить процесс транслирования и компиляции приложения. Получены навыки тестирования и отладки Assembler приложений.

Томск 2011

страница 1


скачать

Другие похожие работы: