Stare și de control registre

Microprocesorul include mai multe registre, care oferă în mod constant informații despre starea atât CPU și programul, pe care echipa este în prezent încărcată pe banda rulantă. Aceste registre includ:

eflags / steaguri înregistrare steaguri pot fi împărțite în trei grupe:

  • 8 steaguri de stare. Aceste steaguri pot fi schimbate după instrucțiunile mașinii.
  • 1, pavilion de control. Notat˘a prin df (Director de pavilion).
    Este un pic registru de 10 m și este utilizat comenzi eflags înlănțuite.
  • 5 steaguri de sistem. I / O de control, întrerupere Maskable, depanare, comutarea între sarcini și 8086 modul virtual.

Tabelul 1. Steaguri de stare

Numărul de biți veflags

Carry flag (Carry Flag)

1 - operație aritmetică a produs un transport de rezultatul cel mai semnificativ bit. Senior este de 7, 15 sau 31 biți-lea în funcție de dimensiunea operandului; 0 - transferul nu a fost

Paritatea Flag (Parity Flag)

1 - 8 LSB (acest steag - doar 8 LSB operandului orice dimensiune) rezultat conține un număr par de cele; 0 - 8 LSB rezultat conține un număr impar de unități

Drapelul transporta auxiliar (carry auxiliar Flag)

Numai pentru echipele care lucrează cu BCD-numere. Împrumuta registre faptul rezultatului LSnibble: 1 - ca rezultat al operației de adăugare a fost transferat de la reportate descărcarea 3 MSB sau prin scăderea unui credit a fost nivelul 3 LSnibble valorilor MSnibble; 0 - traduceri și împrumut (a) descărcare 3 (a) rezultat LSnibble nu a fost

flag zero (Zero Flag)

1 - rezultatul este zero; 0 - nenul

semna pavilion (Sign Flag)

Reflectă starea rezultatului MSB (biții 7, 15 adică 31 la 8, 16 sau 32 de biți operanzilor, respectiv): 1 - MSB rezultat este 1; 0 - MSB rezultatul este 0

flag Overflow (Overflow Flag)

de pavilion este folosit pentru a repara pierderile de fapt mai puțin semnificativ pentru operații aritmetice: 1 - ca urmare a operațiunii privind transferul (împrumut) la (de la) mai vechi, bitul semn al rezultatului (biții 7, 15 sau 31-8, 16 sau operanzi pe 32 de biți, respectiv) ; 0 - ca urmare a operațiunii de transfer se efectuează (împrumut) la (de la) mai vechi, bitul de semn al rezultatului

Nivelul de Privilege IO (Input / Output Level Privilege)

Este folosit în modul de microprocesor protejat pentru a controla accesul la comenzile de intrare-ieșire, în funcție de privilegiile problemei

Sarcina caseta cuibului (imbricate Sarcină)

Utilizat într-o operațiune de microprocesor protejat pentru a rezolva faptul că o sarcină este imbricat într-un alt