Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

TASM MyProg, Prog. TASM /l /w0 MyProg, Prog, Prog. 3.4 Использование компоновщика Turbo Linker. 3.5 Использование отладчика Turbo Debugger




TASM MyProg, Prog

- ассемблирование файла MyProg. ASM и генерация OBJ-модуля Prog. OBJ.

TASM /l /w0 MyProg, Prog, Prog

- ассемблирование файла MyProg. ASM c отключенными предупреждениями, генерация OBJ-модуля Prog. OBJ и файла листинга Prog. LST.

 

 

3. 4 Использование компоновщика Turbo Linker

Формат вызова компоновщика Turbo Linker следующий:

TLINK [ключи] < имя_OBJ_модуля> [, < имя_исполнительного_модуля> ]

 

Для компоновки программы типа COM нужно использовать ключ /t. Для компоновки программы типа EXE дополнительных ключей использовать не нужно. В случае успешной компоновки генерируется исполнительный файл с именем, совпадающим с именем OBJ-модуля и расширением COM или EXE – в зависимости от используемых ключей. В случае ошибки выдается текстовое сообщение, и исполнительный файл не генерируется. Причинами ошибки может являться попытка скомпоновать EXE программу, как COM. Компоновка COM программы как EXE ошибок и предупреждений не вызывает, но программа может работать неверно из-за отсутствия инициализации сегментных регистров. Наиболее часто выдаваемым предупреждением является сообщение “Warning: No Stack”, которое свидетельствует об отсутствии отдельного стекового сегмента. В табл. 6 приведены часто используемые ключи компоновщика Turbo Linker и их назначение.

 

 

Таблица 6

Ключи компоновщика Turbo Linker

Ключ Назначение
/t компоновка программы как COM
/k отключение сообщения “Warning: No Stack”
/v включение в исполнительный файл отладочной информации

 

Примеры использования компоновщика Turbo Linker:

TLINK /t MyProg

- компоновка OBJ-модуля MyProg. OBJ как COM программы.

TLINK MyProg, Prog

- компоновка OBJ-модуля MyProg. OBJ как EXE программы и генерация исполнительного файла Prog. EXE.

 

 

3. 5 Использование отладчика Turbo Debugger

Турбо отладчик выводит в меню (локальных и глобальных) всю информацию и данные, работает с диалоговыми окнами (которые используются для задания или ввода информации) и другими окнами. В Турбо отладчике используется множество различных типов окон. Тип окна зависит от того, какого рода информацию он содержит. Открывать и закрывать все окна можно с помощью команд меню (или соответствующих им сокращений - оперативных клавиш). Большинство окон Турбо отладчика (15 типов окон) выводятся из меню View (Обзор). Другой класс окон, который называется окнами проверки (Inspector), выводится при выборе элемента меню Data│ Inspect (Данные│ Проверка) или команды локального меню Inspect.

Чтобы запустить исполняемый файл программы в турбо-отладчике необходимо в командной строке написать:

TD < имя_исполнительного_модуля>

 

Большинство отладчиков автоматически открывает окно CPU (ЦП), которое показывает текущее состояние центрального процессора (ЦП) и содержит пять областей, в одной из которых показаны шестнадцатиричные байты данных, в другой выводится в непосредственном виде (шестнадцатиричные байты) содержимое стека, в третьей - содержимое регистров ЦП, в четвертой - машинные инструкции, а в пятой - содержимое флагов ЦП.

Окно CPU полезно использовать, когда нужно просмотреть точную последовательность инструкций, которую образует строка исходного кода программы, или структуру данных.

Адрес текущей машинной команды определяется регистрами CS и IP, эта команда показана выделенной строкой и стрелкой.

Для написания и выполнения программ на 64-битной операционной системе необходимо использовать программу-утилиту DosBox. После запуска программы-утилиты в строке приглашения записать команду:

MOUNT < имя виртуального диска> < имя папки>

 

где < имя виртуального диска> - любая буква латинского алфавита,

 < имя папки> - имя папки, где находится созданная Вами программы, а также транслятор, компоновщик и отладчик.

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

 

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

1. Какие программы используются для компиляции?

2. На каком этапе к программе можно подключить библиотеки?

3. В чем различие между COM и EXE-файлом?

4. Почему в COM-файле обязательно указывать смещение 100H?

5. Необходимо ли настраивать сегментные регистры на начало сегмента при выполнении COM-файла?

6. Какой командой завершается программа типа COM?

7. Что определяет параметр PARA в описании сегмента стека?

8. Для чего используется таблица настройки в EXE-файле?

9. Как получить файл листинга?

10. Как запустить на выполнение исполняемый файл?

 

 

Задания

1. Опишите программный сегмент для создания COM-файла.

2. Опишите программный сегмент для создания EXE-файла.

3. Опишите строку для запуска программы на выполнение.

 

 

4. АРИФМЕТИЧЕСКИЕ КОМАНДЫ ЯЗЫКА АССЕМБЛЕР

 

4. 1 Команды пересылки данных

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

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...