Assembler для начинающих



Принципы работы Ассемблера


    Рассмотрим теперь работу ассемблера в целом.  Детали будут
    обсуждены позднее, но сейчас нам нужно ввести новые термины и
    ознакомиться с реальным результатом работы ассемблера.
 
      Ассемблер берет программу, написанную на языке ассемблера, и
    превращает ее в машинный язык.  Файл, который содержит программу на
    языке ассемблера, называют исходным файлом.  Выход и ассемблера в
    действительности является не собственно машинным языком, а
    некоторым промежуточным представлением программы.  Этот выходной
    файл называют объектным файлом.  Данные в нем называются объектным
    кодом.  Для получения из него настоящего машинного кода объектный
    код должен быть несколько изменен.    Для 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



Содержание  Назад  Вперед