Share via


Sintaxis de registro

El depurador puede controlar los registros y los registros de punto flotante.

Al usar un registro en una expresión, debe agregar un en signo ( @ ) antes del registro. Esto en signo indica al depurador que el texto siguiente es el nombre de un registro.

Si usa la sintaxis de expresiones MASM, puede omitir en el signo para determinados registros muy comunes. En sistemas basados en x86, puede omitir el signo de los registros eax, ebx, ecx, edx, esi, edi, ebp, eip y bf . Sin embargo, si especifica un registro menos común sin un signo, el depurador primero intenta interpretar el texto como un número hexadecimal. Si el texto contiene caracteres no hexadecimales, el depurador interpreta el texto como símbolo. Por último, si el depurador no encuentra una coincidencia de símbolos, el depurador interpreta el texto como registro.

Si usa la sintaxis de expresión de C++, siempre se requiere el signo at.

El comando r (Registers) es una excepción a esta regla. El depurador siempre interpreta su primer argumento como registro. (No se requiere ni se permite un signo). Si hay un segundo argumento para el comando r , se interpreta según la sintaxis de expresión predeterminada. Si la sintaxis de expresión predeterminada es C++, debe usar el siguiente comando para copiar el registro ebx en el registro eax .

0:000> r eax = @ebx

Para obtener más información sobre los registros e instrucciones específicos de cada procesador, consulte Arquitectura del procesador.

Marcas en un procesador basado en x86

Los procesadores basados en x86 también usan varios registros de 1 bits conocidos como marcas. Para obtener más información sobre estas marcas y la sintaxis que puede usar para ver o cambiarlas, vea Marcas x86.

Registros y subprocesos

Cada subproceso tiene sus propios valores de registro. Estos valores se almacenan en los registros de CPU cuando el subproceso se ejecuta y en memoria cuando se ejecuta otro subproceso.

En el modo de usuario, cualquier referencia a un registro se interpreta como el registro asociado al subproceso actual. Para obtener más información sobre el subproceso actual, consulte Control de procesos y subprocesos.

En el modo kernel, cualquier referencia a un registro se interpreta como el registro asociado al contexto de registro actual. Puede establecer el contexto de registro para que coincida con un subproceso específico, un registro de contexto o un marco de captura. Solo puede mostrar los registros más importantes para el contexto de registro especificado y no puede cambiar sus valores.