Принципы работы Ассемблера
Рассмотрим теперь работу ассемблера в целом. Детали будут
обсуждены позднее, но сейчас нам нужно ввести новые термины и
ознакомиться с реальным результатом работы ассемблера.
Ассемблер берет программу, написанную на языке ассемблера, и
превращает ее в машинный язык. Файл, который содержит программу на
языке ассемблера, называют исходным файлом. Выход и ассемблера в
действительности является не собственно машинным языком, а
некоторым промежуточным представлением программы. Этот выходной
файл называют объектным файлом. Данные в нем называются объектным
кодом. Для получения из него настоящего машинного кода объектный
код должен быть несколько изменен. Для IBM PC это делает программа
редактор связей LINK. Шаг преобразования объектных кодов в
машинные принято называть построением связей или редактированием
связей. Как пользоваться редактором связей мы увидим в одной из
следующих глав.
Помимо преобразования исходного кода в объектный ассемблер
создает несколько других выходных файлов. Один из них -
ассемблерный листинг. Он содержит сообщение о действиях
ассемблера. Зтот файл содержит исходный код вместе с
комментариями, а также объектный код, сформированный ассемблером.
Фиг. 2.9 дает пример листинга ассемблера, иногда называемого
распечаткой.
Microsoft (R) Macro Assembler Version 5.00 10/28/88
16:35:34
Фиг. 2.9 Пример ассемблирования Page 1-1
1 PAGE ,132
2 TITLE Фиг. 2.9 Пример ассемблирования
3 0000 CODE SEGMENT
4 ASSUME CS:CODE
5
6 0000 03 C3 PART1: ADD AX,BX ; Сложить с длиной буфера
7
8 0002 CODE ENDS