Szintaxis regisztrálása

A hibakereső szabályozhatja a regisztereket és a lebegőpontos regisztereket.

Amikor regisztert használ egy kifejezésben, a regisztráció előtt fel kell vennie egy at sign ( @ ) jelet. Ez a jel azt jelzi a hibakeresőnek, hogy a következő szöveg egy regiszter neve.

Ha MASM-kifejezésszintaxist használ, kihagyhatja az at sign értéket bizonyos nagyon gyakori regiszterek esetében. X86-alapú rendszereken kihagyhatja a eax, ebx, ecx, edx, esi, edi, ebp, eip és efl regiszterek nevét az @ jellel. Ha azonban egy kevésbé gyakori regisztert ad meg aláírás nélkül, a hibakereső először hexadecimális számként próbálja értelmezni a szöveget. Ha a szöveg nem hexadecimális karaktereket tartalmaz, a hibakereső ezután szimbólumként értelmezi a szöveget. Végül, ha a hibakereső nem talál szimbólumegyezést, a hibakereső a szöveget regiszterként értelmezi.

C++ kifejezésszintaxis használata esetén mindig szükség van az előjelre.

Az r (Registers) parancs kivételt képez a szabály alól. A hibakereső mindig az első argumentumát regiszterként értelmezi. (Az at sign nem kötelező vagy engedélyezett.) Ha az r parancsnak van egy második argumentuma, az az alapértelmezett kifejezés szintaxisa szerint lesz értelmezve. Ha az alapértelmezett kifejezésszintaxis C++, az alábbi paranccsal másolja az ebx-regisztert az eax-regiszterbe.

0:000> r eax = @ebx

Az egyes processzorokra vonatkozó regiszterekről és utasításokról további információt a Processzorarchitektúra című témakörben talál.

Jelölők x86-alapú processzoron

Az x86-alapú processzorok több 1 bites regisztert is használnak, más néven jelzőket. Ezekről a jelzőkről és azok megtekintésére vagy módosítására használható szintaxisról további információt az x86 Jelzők című témakörben talál.

Regisztrációk és szálak

Minden szál saját regiszterértékekkel rendelkezik. Ezeket az értékeket a rendszer a processzorregisztrálókban tárolja, amikor a szál fut, és a memóriában, amikor egy másik szál fut.

Felhasználói módban a rendszer a regiszterre mutató hivatkozásokat az aktuális szálhoz társított regiszterként értelmezi. Az aktuális szálról további információt a Folyamatok és szálak szabályozása című témakörben talál.

Kernel módban a rendszer a regiszterre mutató hivatkozásokat az aktuális regiszter-környezethez társított regiszterként értelmezi. Beállíthatja, hogy a regiszter környezet megfeleljen egy adott szálnak, kontextus rekordnak vagy trapkeretnek. Csak a megadott regiszterkörnyezet legfontosabb regisztereit jelenítheti meg, és az értékek nem módosíthatók.