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

54. Разработка программы на языке ассемблера: этапы написания и отладки программы. Среда разработки программ на Ассемблере

Процесс написания программы на Ассемблере включает в себя следующие этапы:

1. Постановка задачи и составление проекта программы. На этом этапе составляют блок-схемы или условно описывают выполняемые программой действий.

2. Составление кода программы. На этом этапе в любом редакторе текстов набирают исходный текст программы с помощью операторов языка Ассемблер.

3. Трансляция программы (ассемблирование) с помощью Ассемблера. В результате этого этапа образуется файл с расширением *.obj.

4. Преобразование результата работы Ассемблера в исполняемый модуль (*.exe, *.com) с помощью загрузчика.

5. Вызов исполняемого файла (*.exe, *.com)

Рассмотрим более детально процесс составления программ с помощью ассемблерного пакета.

После ввода на диск исходной программы под именем *.ASM необходимо проделать два основных шага (ассемблирование и компоновка), прежде чем программу можно будет выполнить.

Сначала необходимо ассемблировать программу, а затем выполнить компоновку. Программы на языках высокого уровня могут быть выполнены сразу после ввода исходного текста, в то время как для Ассемблера нужны шаги трансляции и компоновки. ЭВМ не может непосредственно воспринимать программу, которая написана на любом языке программирования. Ассемблер должен преобразовать ее в программу, понятную ЭВМ, т.е. перевести ее на язык машинных кодов.

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

Для ассемблирования программы служит файл TASM.EXE, входящий в состав ассемблерного пакета. Данная программа преобразует исходные команды в машинный код и выдает на экран сообщения о возможных ошибках. Типичными ошибками являются нарушения ассемблерных соглашений по именам, неправильное написание команд, а также наличие в операндах неопределенных имен. Программа TASM.EXE делает попытки скорректировать некоторые ошибки, но в любом случае следует исправить исходную программу (файл *.ASM) в текстовом редакторе и повторить ассемблирование.

Шаг компоновки включает преобразование OBJ-модуля в EXE или COM (исполнимый) модуль, содержащий машинный код. Программа TLINK.EXE, входящая в состав ассемблерного пакета, выполняет следующее:

  1. Завершает формирование в OBJ-модуле адресов, которые остались неопределенными после ассемблирования

2. Компонует, если необходимо, более одного отдельно ассемблированного модуля в одну загрузочную (выполнимую) программу; возможно две или более ассемблерных программ или ассемблерную программу с программами, написанными на языках высокого уровня.

3. Инициализирует EXE,COM-модуль командами загрузки для выполнения. После компоновки OBJ-модуля (одного или более) в EXE,COM-модуль, можно выполнить EXE, COM-модуль любое число раз. Но, если необходимо внести некоторые изменения в EXE,COM-модуль, следует скорректировать исходную программу, ассемблировать ее в другой OBJ-модуль и выполнить компоновку OBJ-модуля в новый EXE, COM-модуль.