Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_Lektsii_2015.doc
Скачиваний:
104
Добавлен:
22.03.2016
Размер:
1.19 Mб
Скачать

Процесс разработки программы на языке ассемблера

Общая схема процесса разработки программы на ассемблере включает 4 этапа.

  1. Ввод исходного текста программы.

  2. Создание объектного модуля.

  3. Создание загрузочного модуля.

  4. Отладка программы.

Трансляция программы

На этапе трансляции осуществляется перевод команд ассемблера в соответствующие машинные команды. В результате трансляции формируются файл объектного модуля и файл листинга.

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

При использовании пакета TASM получение объектного модуля исходного файла производится программой (ассемблером) tasm.exe. Формат командной строки для запуска tasm.exe следующий:

TASM [ключи] имя_исходного_файла [, имя_объектного_файла] [, имя_файла_листинга] [, имя_файла_перекрестных_ссылок]

tasm.exe prg_6_l , , ,

tasm.exe prg_6_l , ,prg_list,

tasm.exe prg_6_l , , n u l ,

Ключ /z разрешает вывод на экран строк исходного текста программы, в которых ассемблер обнаружил ошибки.

Ключ /zi управляет включением в объектный файл номеров строк исходной программы и другой информации, не требуемой при выполнении программы, но используемой отладчиком.

Компоновка программы

Полный формат командной строки для запуска компоновщика:

TLINK [ключи] список объектных файлов [,имя загрузочного модуля] [,имя файла карты] [,имя файла библиотеки] [,имя файла определений] [,имя ресурсного файла]

Отладка программы

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

td имя_исполняемого_модуля

Запустить программу в отладчике можно в одном из четырех режимов:

  1. Безусловное выполнение (F9).

  2. Выполнение по шагам (F7, F8).

  3. Выполнение до текущего положения курсора (F4).

  4. Выполнение с установкой точек прерывания (F2, F9) .

Макросредства языка ассемблера

Макросредства – средства модификации текста программы во время ее трансляции. Предназначены для облегчения написания программ на языке ассемблера и для улучшения понимания исходного текста программы.

Программа, написанная на макроязыке, транслируется в два этапа.

  1. Этап макрогенерации.

  2. Этап ассемблирования.

Схема взаимодействия элементов макросредств

Макроопределения

Описание макроса, т.е. макроопределение, имеет следующий вид:

<имя макроса> MACRO <формальные параметры>

<тело макроса>

ENDM

Макрокоманды

Обращение к макросу осуществляется через макрокоманду, которая записывается следующим образом:

<имя макроса> <фактические параметры>

После выполнения макроподстановки формируется макрорасширение.

Пример:

Макроопределение

SUM MACRO S1, S2, REZ

PUSH AX

MOV AX, S1

ADD AX, S2

MOV REZ, AX

POP AX

ENDM

Макрокоманда

SUM 5, ALFA, BX

Макрорасширение

PUSH AX

MOV AX, 5

ADD AX, ALFA

MOV BX, AX

POP AX

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]