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

Отладчик DEBUG


    Программа DEBUG (отладчик) дает средство обнаружения ошибок при
    работе с программой, транслированной в машинный язык.  Программа
    DEBUG обеспечивает возможность пошагово выполнять программу и
    следить за тем, что при этом происходит.  Программа DEBUG - это еще
    одно программное средство, поставляемое как часть DOS.  Вы
    загружаете ее так же, как и любую другую программу, и работаете в
    диалоге, используя клавиатуру и экран.  Когда программа DEBUG
    ожидает каких-либо действий со стороны пользователя, то свой запрос
    она обозначает символом "-".
 
      Вместо перечисления всех команд, которые входят в программу
    DEBUG, используем данный отладчик для проверки работы только что


    составленной программы, приведенной на Фиг. 5.13 и П5.14. На
    Фиг. 5.17 приведен соответствующий листинг.
      В данном примере сначала вызывается программа DEBUG и
    указывается та программа, которую предполагается отлаживать - в
    нашем случае программа FIG5=13.EXE. После того, как программа DEBUG
    загружена, она производит загрузку отлаживаемой программы.
    Управление теперь принадлежит отладчику, и он с помощью символа "-"
    показывает, что ожидает ввода. До тех пор, пока вы не введете для
    него указаний, с программой ничего происходить не будет.
 
      Команда R выводит содержимое всех регистров в момент,
    соответствующий загрузке программы FIG5=13 и передаче ей управления.
    Содержимое регистров не требует пояснений, за исключением, быть
    может, значений флагов.  Флаг NV указывает на отсутствие
    переполнения, флаг UP - флаг направления и т.д.  При выводе
    содержимого регистров в последней строке приводится следующая
    выполняемая команда.  В ячейке 04C5:0000 записана команда PUSH DS.
                  B>A:DEBUG  FIG5_13.EXE
                  -R
 
                  AX=0000  BX=0000  CX=0120  DX=0000  SP=FFF0  BP=0000  SI=0000  DI=0000
                  DS=2C26  ES=2C26  SS=2C26  CS=2C26  IP=0000   NV UP DI PL NZ NA PO NC



Содержание раздела