При поддержке компании Mobatime Systems: лидера в разработке, производстве и продаже приборов и систем времени. Подробнее...
Сайт · Форум · Инструменты WindowsFAQ.ru - Сайт о Windows, компьютерах, системном администрировании, локальных сетях

Поиск

Друзья

Клуб любителей ASPLinux
Kerio Winroute Firewall инструкции настройки

Шаблоны

New_WindowsFAQ
Главная arrow FAQ arrow Командная строка arrow Debug: r (register)
Debug: r (register) Версия для печати
Автор SavageNoName   

Редактирование содержимого одного или нескольких регистров ЦПУ. Выполненная без параметров команда r выводит содержимое всех регистров и флагов из временного хранилище регистра, состояния всех всех флагов и декодированную инструкцию в текущей области.

Синтаксис

r [регистр]

Параметры

регистр Задание имени регистра, содержащего сведения, которые требуется вывести на экран. ? Вывод списка подкоманд debug.

Примечания

  • Использование подкоманды r

    Если задан регистр, Debug.exe выводит на экран его 16-разрядное значение в шестнадцатеричном формате и двоеточие в качестве приглашения. Если требуется изменить значение содержащееся в регистре, введите новое значение и нажмите клавишу ENTER. В противном случае нажмите клавишу ENTER для возврата к приглашению программы debug.

  • Допустимые регистры x86

    В следующей таблице перечислены допустимые регистры x86 для параметра регистр.

    Значение

    ax

    bp

    bx

    cs

    cx

    di

    ds

    dx

    es

    f

    ip

    pc

    si

    sp

    ss

    Если задан недопустимый регистр, выводится следующее сообщение:

    Ошибка: br

  • Использование f вместо регистра

    Если указать f вместо регистра, Debug.exe выводит на экран текущее значение каждого флага состояния в виде двухбуквенного кода и приглашение debug. Для изменения значения флага введите соответствующий двухбуквенный код, воспользовавшись следующей таблицей.

    Флаг

    Установлен

    Снят

    Переполнение

    ov

    nv

    Направление

    dn (уменьшение)

    up (увеличение)

    Прерывание

    ei (включено)

    di (выключено)

    Знак

    ng (отрицательный)

    pl (положительный)

    Ноль

    zr

    nz

    Добавочный перенос

    ac

    na

    Четность

    pe (четный)

    po (нечетный)

    Перенос

    cy

    nc

    Новые значения флагов могут быть введены в любой последовательности. Между этими значениями не нужно вводить пробел. Чтобы завершить выполнение подкоманды r, нажмите клавишу ENTER. Флаги, новые значения для которых не вводились, останутся неизмененными.

  • Сообщения подкоманды r

    При задании более одного значения для флага выводится следующее сообщение:

    Ошибка: df

    При вводе кода, не содержащегося в таблице, выводится следующее сообщение:

    Ошибка: bf

    В обоих случаях Debug.exe пропустит все значения, следующие после неверного ввода.

  • Значения, используемые по умолчанию в программе Debug.exe

    Когда запускается программа Debug.exe, сегментный регистр указывает на нижнюю границу свободной памяти, указатель инструкций устанавливается равным 0100h, все флаги состояния очищаются, оставшиеся регистры обнуляются, за исключением sp, который устанавливается равным FFEEh.

Примеры

Если текущее положение указателя инструкций равно CS:11A, выводятся следующие сведения:

AX=0E00 BX=00FF CX=0007 DX=01FF SP=039D BP=0000 SI=005C DI=0000
DS=04BA ES=04BA SS=04BA CS=O4BA IP=011A NV UP DI NG NZ AC PE NC
04BA:011A CD21 INT 21

Чтобы просмотреть только состояния флагов, введите следующую команду:

rf

Результаты программы Debug.exe выводятся в следующем формате:

NV UP DI NG NZ AC PE NC - _

Введите одно и несколько допустимых значений флагов с пробелами или без них. Например:

nv up di ng nz ac pe nc - pleicy

Debug.exe завершит выполнение подкоманды r и выведет приглашение debug. Для просмотра изменений воспользуйтесь командой r или rf. Программа Debug.exe выводит следующие сведения:

NV UP EI PL NZ AC PE CY - _

Нажмите клавишу ENTER для возврата к приглашению программы debug.

 
< Debug: q (quit)   Debug: s (search) >

Сервер NTP


Доступ к серверу NTP первого стратума
Подробнее

На форуме

Лента RSS

Mobatime - Автору - Рекламодателю - Веб-мастеру - Контакт - История - Наверх
© Владислав Семёнов aka SavageNoName 2003-2016
При любом использовании материалов ссылка на WindowsFAQ.ru обязательна
Сайту 12 лет, 3 месяца и 1 день. Форуму 15 лет, 7 месяцев и 14 дней.