Лабораторная работа №4 «Программирование на языке Assembler» Вариант №4 Выполнил студент группы 8В83
Министерство образования и науки Российской Федерации
Государственное образовательное учреждение высшего профессионального образования
«Национальный исследовательский Томский политехнический университет»
Институт Кибернетики
Кафедра АИКС
Архитектура ВС
ЛАБОРАТОРНАЯ РАБОТА № 4
«Программирование на языке Assembler »
Вариант №4
Выполнил студент группы 8В83 | | Б.А. Сафронов |
Проверила | | А.В. Хаперская |
Цель работы:
Изучение пакет программирования на языке Assembler. Овладение навыками подготовки, трансляции, компиляции и отладки ассемблерных программ.
Задание:
Запустите файл ASM_Ed, который находиться в каталоге Tasm диска d. Откройте подготовленный файл и выполните трансляции и компиляцию подготовленного модуля. Далее запустите Turbo Debugger из приложения ASM_Ed. Проверьте правильность функционирования программы. В случае возникновения ошибок исправьте подготовленный программный код и повторите попытку. В случае успешного запуска программы оцените результат ее выполнения.
Выполняете программу в пошаговом режиме, используя Turbo Debugger для отслеживания содержимого регистров и ячеек памяти. Объясните изменение содержимого ячеек памяти и регистров при выполнении программы.
Выполняете процесс трансляции, компиляции и отладки программы, используя DOS-окно.
Запустить tasm.exe из командной строки
Запустить tlink.exe из командной строки
Запустить td.exe и оценить код, находящийся в окне Turbo Debugger
Повторить все этапы, только с опциями /zi для tasm.exe и /v для tlink.exe.
Оценить полученный код в 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
скачать
Другие похожие работы: