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



         

Отладчик DEBUG - часть 6


    соответствуют этим значениям. Если отображение команд подобным
    образом не имеет смысла, то область данных представляется очень
    ясно. Когда вам будет нечем особенно заняться, вы можете
    попробовать написать такую программу, команды которой в коде ASCII
    соответствуют инициалам вашего имени. С помощью отладчика можно
    изменять содержимое регистров и ячеек памяти. Если ввести символ R
    (регистр) и затем тип регистра, то на дисплей будет выведено
    содержимое этого регистра с возможностью его коррекции. Если нажать
    клавишу "возврат", то содержимое регистра останется прежним. Оно
    будет изменено, если ввести новое значение.
 
      Можно также модифицировать содержимое ячеек памяти. Ввод
    символа E (редактирование) позволяет это сделать. При этом
    программа DEBUG выводит на дисплей значения отдельных ячеек памяти,
    после которых следует символ . Вы можете изменить содержимое
    ячейки, вводя новое значение, либо нажать клавишу пробела, чтобы
    перейти к следующей ячейке, или - клавишу "возврат", чтобы
    вернуться к режиму запроса следующей команды отладчика. В
    рассматриваемом примере значения в первых трех ячейках остаются
    прежними. Содержимое ячейки 04C5:0024 изменено со значения 61H на
    значенее 20H. Так как эта ячейка входит в область данных, то
    выводимое сообщение будет отличаться от тог, которое было в
    транслированной программе.
 
      В любой команде, обращающейся к ячейкам памяти, предполагается,
    что адрес является частью команды. Команда E, как и команда
    отображения, выводит на дисплей содержимое ячейки по указанному в
    ней адресу. Точно так же можно было использовать адрес в команде
    дизассемблирования. Можно ввести адрес в виде сегмента и смещения,
    или только смещения. Если вы указали только смещение, то
    соответствующий сегментный регистр будет выбран программой DEBUG. В
    случае команды U используется регистр CS, а для команд D и E по
    умолчанию сегмент будет определяться регистром DS.



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