Просмотр и редактирование регистров в KD

Регистры — это небольшие энергонезависимые единицы памяти, расположенные на ЦП. Многие регистры предназначены для конкретных применений, а другие регистры доступны для приложений в пользовательском режиме. Процессоры на базе x86 и x64 имеют разные коллекции регистров. Дополнительные сведения о регистрах на каждом процессоре см. в разделе Архитектура процессора.

В KD можно просматривать и изменять регистры, введя команду r (Registers). Вы можете настроить дисплей с помощью нескольких параметров или с помощью команды rm (Register Mask).

Регистры также автоматически отображаются при каждой остановке целевого объекта. Если вы выполняете пошаговое выполнение кода с помощью команд p (шаг) или t (трассировка), на каждом шаге отображается регистр. Чтобы остановить это отображение, используйте параметр r при использовании этих команд.

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