Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Regisztrációk ablak csak akkor érhető el, ha a Címszintű hibakeresés engedélyezve van a Beállítások párbeszédpanel hibakeresési csomópontjában.
A regiszterek olyan speciális helyek a processzoron (CPU-n) belül, amelyek a feldolgozó által aktívan használt kis adatrészek tárolására szolgálnak. A forráskód összeállítása vagy értelmezése olyan utasításokat hoz létre, amelyek szükség szerint áthelyezik az adatokat a memóriából a regiszterekbe, majd vissza. A regiszterekben lévő adatokhoz való hozzáférés nagyon gyors ahhoz képest, hogy a memóriában lévő adatokhoz fér hozzá, ezért a kód, amely lehetővé teszi a feldolgozó számára, hogy az adatokat egy nyilvántartásban tárolja, és azokat többször is elérje, gyorsabban fut, mint a kód, amely megköveteli a feldolgozótól a regiszterek folyamatos betöltését és eltávolítását. Annak érdekében, hogy a fordító könnyebben tárolhassa az adatokat a regiszterekben, és más optimalizálásokat hajtson végre, kerülje a globális változók használatát, és a lehető legnagyobb mértékben támaszkodjon a helyi változókra. Az ilyen módon írt kódról azt mondják, hogy jó a referencia lokalitása. Egyes nyelvekben, például a C/C++-ban a programozó deklarálhat egy regiszterváltozót, amely arra utasítja a fordítót, hogy próbálja meg a lehető legjobban megőrizni a változót a regiszterben. További információ: Kulcsszó regisztrálása.
A nyilvántartások két típusra oszthatók: általános célú és speciális célra. Az általános célú regiszterek általános műveletekhez, például két szám összeadásához vagy egy tömb egy elemére való hivatkozáshoz tárolnak adatokat. A különleges célú nyilvántartások konkrét célokkal és speciális jelentéssel rendelkeznek. Jó példa erre a veremmutató-regiszter, amelyet a processzor a program hívásveremének nyomon követésére használ. Programozóként valószínűleg nem fogja közvetlenül manipulálni a veremmutatót. Azonban elengedhetetlen a program megfelelő működéséhez, mert a veremmutató nélkül a processzor nem tudná, hová térjen vissza a függvényhívás végén.
A legtöbb általános célú regiszter csak egyetlen adatelemet tárol. Például egyetlen egész szám, lebegőpontos szám vagy tömbelem. Egyes újabb processzorok nagyobb regiszterekkel, úgynevezett vektorregisztrálókkal rendelkeznek, amelyek kis adattömböket tartalmazhatnak. Mivel ilyen sok adatot tárolnak, a vektorregisztrálások lehetővé teszik a tömböket érintő műveletek nagyon gyors végrehajtását. A vektorregisztrátorokat először drága, nagy teljesítményű szuperszámítógépeken használták, de most már elérhetővé válnak a mikroprocesszorokon, ahol nagy előnyre használják őket az intenzív grafikus műveletekben.
A processzor általában két általános célú regiszterkészlettel rendelkezik, az egyik a lebegőpontos műveletekre, a másik pedig egész számokra van optimalizálva. Nem meglepő, hogy ezeket lebegőpontos és egész szám típusú regisztereknek nevezzük.
A felügyelt kód futásidőben olyan natív kódra lesz lefordítva, amely hozzáfér a mikroprocesszor fizikai regisztereihez. A Regisztrációk ablakban megjelennek ezek a fizikai regiszterek a közös nyelvi futtatókörnyezethez vagy a natív kódhoz. A Regisztrációk ablak nem jeleníti meg a szkript vagy az SQL-alkalmazás regisztrációs adatait, mivel a szkript és az SQL olyan nyelvek, amelyek nem támogatják a regiszterek fogalmát.
A Regisztrációk ablak megjelenítéséről további információt a Regisztrációk ablak használata című témakörben talál.
Amikor megtekinti a Regisztrációk ablakot, olyan bejegyzések jelennek meg, mint a EAX = 003110D8.
A jel bal oldalán = található szimbólum a regiszter neve, EAXebben az esetben. A jel jobb oldalán = lévő szám a regiszter tartalmát jelöli.
A Regisztrációk ablak lehetővé teszi, hogy ne csak a regiszterek tartalmát tekintse meg. Ha natív kódban törés módban van, rákattinthat a regiszter tartalmára, és szerkesztheti az értéket. Ez nem olyan dolog, amit meg kell csinálni véletlenszerűen. Ha nem ismeri a szerkesztett regisztert és a benne lévő adatokat, a gondatlan szerkesztés eredménye valószínűleg program összeomlása vagy valamilyen más nem kívánt következmény lesz. Sajnos a különböző Intel- és Intel-kompatibilis processzorok nyilvántartási készleteinek részletes magyarázata messze túlmutat ezen rövid bevezetés hatókörén.
Csoportok regisztrálása
Az zsúfoltság csökkentése érdekében a Regisztrációk ablak csoportokba rendezi a regisztrációkat. Ha a jobb gombbal a Regisztrációk ablakra kattint, megjelenik egy helyi menü, amely tartalmazza a csoportok listáját, amelyet tetszés szerint megjeleníthet vagy elrejthet.
Jelzők regisztrálása
Intel x86 processzorok esetén a következő jelzők láthatók a Regisztrációk ablakban. A hibakeresési munkamenet során ezeket a jelzőket is szerkesztheti.
| Flag | Érték beállítása |
|---|---|
| Túlcsordulás | OV = 1 |
| Irány | UP = 1 |
| Megszakítás | EI = 1 |
| Tábla | PL = 1 |
| Nulla | ZR = 1 |
| Kiegészítő hordozás | AC = 1 |
| Parity | PE = 1 |
| Hord | CY = 1 |