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
Примеры использования компоновщика 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 - 2025 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|