4889

Компилятор TASM. Отладчик Turbo Debugger

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

Информатика, кибернетика и программирование

Компилятор TASM. Отладчик Turbo Debugger. Цель работы: Научиться использовать компилятор TASM и отладчик TurboDebugger. Необходимые сведения Язык ассемблера – это специфический язык программирования со взаимно однозначным соответствием ме...

Русский

2012-11-28

96 KB

59 чел.

Компилятор TASM. Отладчик Turbo Debugger.

Цель работы: Научиться использовать компилятор TASM и отладчик Turbo Debugger.

Необходимые сведения

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

Ассемблер – это программа, преобразовывающая исходные коды языка ассемблера в машинные команды. Ассемблер может создавать листинг программы с номерами строк, адресами памяти, исходными операторами и таблицей перекрестных ссылок символов и переменных, используемых в программе. Специальная программа – загрузчик (компоновщик)– позволяет собрать отдельные файлы, созданные ассемблером, в единую исполняемую программу.

Программа, написанная в кодах ассемблера, называется исходной программой, а ее преобразованный вид в команды микропроцессора – объектной программой или объектным модулем. Компоновщик позволяет создать исполняемый файл или исполняемый модуль. Отладчик – это программа, позволяющая отображать на экране значения необходимых переменных, получать состояния всех регистров и ячеек памяти при пошаговом исполнении программы, вносить изменения в программу, указывать точки останова и многое другое.

Обработка программ на языке ассемблера в MS-DOS состоит из следующих этапов:

  1.  Создать с помощью текстового редактора файл с текстом программы на языке ассемблера.
  2.  Транслировать программу с помощью ассемблера TASM ;
  3.  Скомпоновать программу с помощью компоновщика TLINK.
  4.  Запустить программу на выполнение.
  5.  Проверить результаты работы программы. В случае несоответствия необходимо найти ошибки с помощью отладчика Turbo Debugger

Рассмотрим детально каждый из этапов на примере простейшей программы, которая выводит на экран строку «Hello, world!» (без кавычек)

1 этап.

Для создания файла с текстом программы на языке ассемблера можно воспользоваться встроенным текстовым редактором в Far Manager. Комбинация клавиш Shift-F4 позволяет создать новый файл для редактирования, при этом необходимо указать имя вновь создаваемого файла, например, Myprog.asm. (Расширение файла с программой или исходного файла обязательно должно быть asm) Для редактирования уже существующего  файла нужно навести на него курсор и нажать F4. Сохранить изменения в файле – F2, выйти из редактора – ESC. Также можно воспользоваться редактором БЛОКНОТ среды Windows. (Пуск/Программы/Стандартные/Блокнот)

В текстовом редакторе наберите строки следующей программы. Каждый оператор на отдельной строке.(Комментарии не обязательно)

TITLE My Program

;название программы

.MODEL small

;отводим под стек и под данные по 64Кб

.STACK 100h

;отмечаем начало сегмента стека

.DATA

;отмечаем начало сегмента данных

message DB ’Hello, world!’,0dh,0ah,’$’

.CODE

;отмечаем начало сегмента кодов

main PROC

MOV AX, @data

;копируем адрес

MOV DS, AX

;сегмента данных

MOV AH, 9

;вывод

MOV DX, offset message

;строки

INT 21h

;на экран

MOV AX,4C00h

;выход

INT 21h

;из программы

main ENDP

END main

Сохраните программу в отдельной директории.

2 и 3 этапы.

Для удобства работы можно создать командный файл, который содержит в себе вызов транслятора и компоновщика с соответствующими опциями. Это можно сделать следующим образом.

Перейдите директорию, где уже содержится исходный файл Myprog.asm. Создайте в текстовом редакторе (в Far Manager) текстовый файл с расширением .bat. Назовите его, например, a.bat. Наберите следующие строки:

@echo off

C:\TEMP\ASM\tasm /zi %1.asm, %1.obj, %1.lst

C:\TEMP\ASM\tlink /v %1.obj

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

Для компиляции программы в командной строке необходимо набрать a.bat Myprog (если исходная программа хранится в файле Myprog.asm)

После трансляции в текущей директории появляются файлы с расширением .lst, .map, .exe. Файл с расширением .lst содержит информацию об ошибках. Обязательно нужно просматривать файл листинга на наличие ошибок в программе, после этого необходимо исправить их и заново оттранслировать программу.

4 этап.

Если ошибки не найдены, то запустите на исполнение созданный ехе-файл. Для этого достаточно набрать в командной строке название исполняемого файла. В нашем случае Myprog.ехе. Проследите, что происходит на экране.

5 этап.

Если результат программы не удовлетворяет, то программу следует запустить на исполнение по контролем отладчика Turbo Debugger. Для этого в командной строке наберите C:\TEMP\ASM\td Myprog.exe Можно оформить этот вызов в виде командного файла для удобства. Далее откройте окно для просмотра содержимого регистров (Veiw\CPU) и выполните пошаговое исполнение программы (F8). Выход из отладчика – ALT-X. Посмотрите, как меняется содержимое регистров на каждом шаге. Если найдены ошибки, то необходимо вернуться к 1 этапу и повторить все действия по компиляции программы.


 

А также другие работы, которые могут Вас заинтересовать

52372. Створення мультимедійної заготовки презентації для проведення позакласного заходу «Інформаційний Брейн-ринг». 1.97 MB
  Брейн-ринг – відома телевізійна гра, в основі якої лежить змагання, де стартом є складне цікаве запитання, а фінішем – правильна відповідь. Необхідно зуміти швидко зреагувати, адже час прийняття рішення обмежений.
52373. КИРИЛО-МЕФОДІЄВСЬКЕ БРАТСТВО 100.5 KB
  Основні поняття і терміни: українська національна ідея ідея відродження братчики федерація КирилоМефодієвське братство політична організація республіка. підручник програмні документи схема КирилоМефодієвське братство пісня про Україну плакат Мої роздуми про тебеУкраїно мультимедійна презентація портрети братчиків. Учитель: Шановні діти Тема нашого уроку сьогодні КирилоМефодієвське братство Епіграфом до нашого уроку будуть слова Михайла Сергійовича Грушевського: Від КирилоМефодієського братства веде свою історію весь...
52374. WHAT PEOPLE WEAR IN GREAT BRITAIN 69.5 KB
  Yes, I do. I like such spring weather because I can go outside and play games. - What do people usually wear in spring? - In spring people wear light clothes. - Children, look at Katya! She is so nice today! Let us tell her some compliments!
52375. Великобританія. Great Britain 233.5 KB
  London is the capital of the United Kingdom of Great Britain ad Northern Ireland. It stands on the river Thames. London consists of four parts: East End, West End, City and Westminster Abbey. Great Britain is a parliamentary monarchy. The head of the state is king or queen. The British Parliament consists of two Houses: the House of Commons and the House of Lords.
52376. Discover Britain. Travelling to London 149.5 KB
  The form of our today’s lesson is a bit unusual. Today we’ll have a short competition between two teams. At our lesson you will make a trip to London. During our trip we shall have several stops. We’ll visit these stations and do the tasks at each station. Let’s divide into two teams. I’ll give you the parts of two pictures. You have to match them. What kind of picture have you got? OK. Now we have got two teams. You have to choose the captain and the name of your team.
52377. The United Kingdom of Great Britain 36 KB
  I’m glad to see you today. I’m happy to work with you, our topic is very interesting and exciting, because we are going to take a trip to one of the most beautiful countries of Europe. I want you to be positive, I want you to be in a high spirit today, I hope you’ll get bright impressions about our meeting. I do my best to make our trip memorable and interesting.
52378. Значення дихання. Будова і функції верхніх органів дихання 532 KB
  Він включає систему уроків з теми Дихання у відповідності до нової програми. У посібнику є додатковий пізнавальний матеріал схеми таблиці використаний метод проектів у вигляді презентації для подачі різних етапів уроку Значення дихання. Будова і функції верхніх органів дихання. Значення дихання.
52379. Урок: подготовка и проведение 282.5 KB
  Урок закрепления знаний и способов деятельности запоминание. Урок комплексного применения знаний умений применение. Урок обобщения и систематизации знаний и способов деятельности обобщение и систематизация. На этих уроках учитель показывает важность ключевых вопросов учебного материала его связь с другими разделами курса место в системе знаний по предмету.
52380. Побудова зображення будинку у кутовій перспективі 11.81 MB
  Поглибити знання учнів про просторові відношення на основі використання законів лінійної перспективи розширити знання про лінію горизонту. Обладнання: відеоряд картин художників різних епох і фотографій архітектурних споруд плакати з прикладами визначення різних видів перспективи і побудови геометричних предметів у перспективі презентація до уроку; альбоми графітові олівці гумки. Лінійна перспектива вид перспективи що показує у скільки разів зменшиться віддалена частина предмета в порівнянні з наближеною завдяки чому з'являється...