Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Абель.docx
Скачиваний:
13
Добавлен:
26.11.2018
Размер:
569.84 Кб
Скачать

Глава 4 Ассемблирование и выполнение программ

__________________________________________________________________________

Ц е л ь: показать процессы ассемблирования, компановки и выполнения

программ.

ВВЕДЕНИЕ

________________________________________________________________

В данной главе объясняется, как ввести в компьютер исходный

ассемблерный текст программы, как осуществить ассемблирование, компоновку

и выполнение программы. Кроме того, показана генерация таблицы

перекрестных ссылок для целей отладки.

ВВОД ПРОГРАММЫ

________________________________________________________________

На рис.3.2 был показан только исходный текст программы,

предназначенный для ввода с помощью текстового редактора. Теперь можно

использовать DOS EDLIN или другой текстовый редактор для ввода этой

программы. Если вы никогда не пользовались программой EDLIN, то именно

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

запуска программы EDLIN вставьте дискету DOS в дисковод A и

форматизованную дискету в дисковод B. Чтобы убедиться в наличии на дискете

свободного места для исходного текста, введите CHKDSK B:. Для винчестера

во всех следующих примерах следует использовать C: вместо B:. Для ввода

исходной программы EXASM1, наберите команду

EDLIN В:EXASM1.ASM [Return]

В результате DOS загрузит EDLIN в памяти и появится сообщение "New

file" и приглашение "*-". Введите команду I для ввода строк, и затем

наберите каждую ассемблерную команду так, как они изобpажены на рис.3.2.

Хотя число пробелов в тексте для ассемблера не существенно, старайтесь

записывать метки, команды, операнды и комментарии, выровненными в колонки,

программа будет более yдобочитаемая. Для этого в EDLIN используется

табуляция через каждые восемь позиций.

После ввода программы убедитесь в ее правильности. Затем наберите E

(и Return) для завершения EDLIN. Можно проверить наличие программы в

каталоге на диске, введите

DIR B: (для всех файлов)

или DIR B:EXASM1.ASM (для одного файла)

Если предполагается ввод исходного текста большего объема, то лучшим

применением будет полноэкранный редактор. Для получения распечатки

программы включите принтер и установите в него бумагу. Вызовите программу

PRINT (для DOS 2.0 и старше). DOS загрузит программу в память и

распечатает текст на принтере:

PRINT B:EXASM1.ASM [Return]

Программа EXASM.ASM еще не может быть выполнена - прежде необходимо

провести ее ассемблирование и компоновку. В следующем pазделе показана эта

же программа после ассемблирования и пояснены этапы ассемблирования и

получения листинга.

ПОДГОТОВКА ПРОГРАММЫ ДЛЯ ВЫПОЛНЕНИЯ

________________________________________________________________

После ввода на диск исходной программы под именем EXASM1.ASM

необходимо проделать два основных шага, прежде чем программу можно будет

выполнить. Сначала необходимо ассемблиpовать программу, а затем выполнить

компоновку. Программисты на языке бейсик могут выполнить программу сразу

после ввода исходного текста, в то время как для ассемблера и компилярных

языков нужны шаги трансляции и компоновки.

Шаг ассемблирования включает в себя трансляцию исходного кода в

машинный объектный код и генерацию OBJ-модуля. Вы уже встречали примеры

машинного кода в гл.2 и примеры исxодного текста в этой главе.

OBJ-модуль уже более приближен к исполнительной форме, но еще не

готов к выполнению. Шаг компановки включает преобразование OBJ-модуля в

EXE (исполнимый) модуль, содержащий машинный код. Программа LINK,

находящаяся на диске DOS, выполняет следующее: