zászlók regisztrálni, osdev wiki, rajongók powered by Wikia

jogtörténet

zászlók regisztrációhoz ez volt az első 16-bites mikroprocesszor Intel - 8086. viselt zászlók nevét, és volt egy 16 bites. Az advent a mikroprocesszort a 80286 hozzáadott zászlók regisztrációhoz bites és bit mező NT IOPL azonban regisztrálta magát maradtak 16 bites.

A mikroprocesszor regiszter 80386 bővült 32 bit, és hívták EFLAGS. Ebben van két további bitek: VM és RF. Az ezt követő generációinak 32 bites mikroprocesszorok AC bit adtak, VIF, VIP és azonosítóját. Mindazonáltal megtartja a teljes kompatibilitás „bottom-up”: minden a régi programot, amely megfelelően működött a EFLAGS regisztrációhoz módosítása nélkül az „ismeretlen” ő bitek maradt működőképes és az azt követő processzorok.

Extension bites processzorok és 64 bit eredetileg az AMD (AMD64 technológia), majd később másolható Intel (EM64T), megduplázódott, és a mérete a zászlók regisztrálni, az úgynevezett RFLAGS. Azonban, annak felső felében (biteket 32-edik 63 percre bezárólag), míg nem használjuk, és van fenntartva, így a formátum a „értelmes” része RFLAGS egybeesik EFLAGS formátumban.

Kinevezés lemerül szerkesztése

EFLAGS regisztrációhoz formátum a következő:

Vegye figyelembe, hogy a nem használt bitek nulla. Kivételt képez ez alól a bit 1, ami mindig egy értéket.

Ezután egy függvény minden egyes bit szerepel a zászló nyilvántartásban.

állami zászlók szerkesztése

Ezek zászlók tükrözik a kapott eredmény az előző aritmetikai-logikai műveleteket. Sokan közülük lehet használni a jövőben, hogy végre feltételes elágazás vagy feltételes transzferek.

Zászlók ennek a csoportnak lehet változtatni valamilyen programot parancsok emelése zászló regisztrálni az új értéket (SAHF. POPF / POPFD / POPFQ).

Carry flag (0 bit). Tény, hogy van egy másik célja, attól függően, hogy a végrehajtható utasítást. Az aritmetikai műveletek egész ezt a jelölést, ha meg, jelenlétére utal a kölcsön vagy átutalással (ez lehet tekinteni, mint „aláíratlan overflow”), és nem sbroshennm - nincs átadása vagy kölcsön. Ezen túlmenően, ez a jelző alkalmazható bizonyos egyéb utasításokat, és valamilyen módon írja le az eredményt. Használatát részletesebben a zászlót minden utasítást jelezte leírás

paritás flag (bit 2). Állítsuk be, ha az eredmény a legkevésbé fontos bájt tartalmazza páros számú adat bit, különben visszaáll

kisegítő átvitel jelzőbit (bit 4). Beállítani, ha a hitel vagy átadása a 4. razzryada a harmadik kategóriába. Cleared annak hiányában. A következő parancs tizedes Javítás.

nulla zászló (6. bit). Állítsa vételekor nulla eredményt visszaáll másként.

sign flag (7. bit). Van állítva, ha a művelet eredménye kapott negatív szám, azaz ha a legjelentősebb bit az eredmény egyenlő egységét. Egyébként visszaállítás

túlfolyó zászló (bit 11). Állítsuk be, ha az eredmény egy számtani művelet rögzített mérföldkő túlcsordulás, azaz, ha az eredmény nem egy aláírt szám nem kerül a operandus-vevő. Ha nincs jele túlcsordulás az flag nullázódik

Flag irányban szerkesztése

Ez a zászló lehet változtatni azokat a programokat, speciális utasítások CLD és STD. és betöltése új tartalommal zászló nyilvántartásba.

rendszer Flag

Ezeket a zászlókat csak akkor lehet megváltoztatni a rendszer szoftver fut nulla (legmagasabb) a jelenlegi jogosultsági szint (CPL). HA egy kivétel zászló, az állam, amely bizonyos körülmények között eltérőek lehetnek kevésbé kiváltságos kódot. Letöltés zászlók regisztrálja futó programok nem a nulla szint kiváltságokat, nem változik az értékeket a rendszer zászlók.

csapda flag (8. bit). Ha be van állítva, okoz megszakítást #DB (vektor 1) végrehajtását követően minden egyes processzor utasítás kivételével, amelyet végzett beállítását ez a zászló

Megszakítás engedélyező flag (9. bit). Amikor set, a processzor feldolgozza a maszkolható megszakító kérelem érkezik egy megszakítás-vezérlő vagy egy javított megszakítás vezérlő. Ha nincs bejelölve, a processzor maszkolható megszakítást figyelmen kívül hagyja (a feldolgozásra váró). Az a képesség, hogy meg és állítsa vissza a zászlót, ha futó programok nem a nulla jogosultsági szinten. IOPL fut a területen, és kicsit zászlók regisztráljon VE irányítani regisztrációhoz CR 3 (Lehet kicsit VME CR4 regisztrálni?)

Field-szintű I / O megtagadására (bit 12 és 13). Ez tartalmazza szintű IO jogosultságokat a az éppen futó program. Ha a jelenlegi jogosultsági szint (CPL) programot numerikusan kisebb vagy egyenlő, mint az értéket a IOPL téren, a program használható az input-output utasításokat, és módosítsa az állam az IF zászló. IOPL mező egészíti kártya IO engedélyt TSS. és VME kicsit vezérlőregiszterbe CR4

A beágyazott feladat (bit 14). Ez a jelző automatikusan a processzor átkapcsol új feladatot. Váltás a probléma akkor jelentkezik, amikor azt egy megszakítás kezelő a kapun, a probléma az IDT vagy hívás CALL parancs címzettje a TSS vagy átjáró probléma. található a GDT vagy LDT

újrakezdését flag (bit 16). Ellenőrző processzor válasz töréspontok. Ha set, akkor letiltja generációs debug interrupt (#DB). A fő funkciója az RF zászló biztosítása újra az utasítás végrehajtása után az esemény a hibakeresés megszakítás által okozott töréspont. Ehhez a hibakereső, mielőtt visszatér a megszakított programot kell állítanunk ezt kicsit a zászlók terül megszakított programot mentette a verem, amely biztosítja a normális az utasítás végrehajtása, amelynek nem lesz visszatérés a hibakereső. Utána, a processzor automatikusan visszaállítja zászló RF, amely biztosítja a megfelelő működését töréspont beállítása

módban virtuális processzort 8086 (17 bit). Ha ez a jelző, a processzor virtuális módban a processzor 8086

Alignment Check (bit 18). Ha ez a jelző egyszerre és AC bit CR0 vezérlő regiszter. és a program végrehajtása a harmadik szintű jogosultságokat. aktivált check összehangolás operandus található a memóriában. Ha megpróbál hozzáférni egy rosszul operandus kivétel történik #AC (vektor 17)

Virtuális megszakítás engedélyező flag (bit 19). Ezt a zászlót használjuk együtt a zászló VIP, a kontroll terül CR 4 bittel VME, amely lehetővé teszi a használatát a virtuális 8086 mód bővítmények

Függő virtuális megszakítás (bit 20). Ezt a zászlót használjuk együtt a VIF zászló vezérlőregiszterbe CR 4 bit beállítása VME, amely lehetővé teszi a használatát a virtuális 8086 mód bővítmények

Azonosítás (21 bit). Az a képesség, a szoftver, hogy meg és állítsa vissza a zászló azt jelzi, hogy a processzor támogatja CPUID utasításokat

Megállapította használata AdBlock kiterjesztés.

Kapcsolódó cikkek