pavilion registru (steaguri) - studopediya

Acest registru conține 16 biți. Un registru de biți este utilizat, adică fiecare bit are o anumită funcționalitate, care este numit de pavilion. Steaguri sunt controlate de diverse comenzi pentru a indica starea de funcționare. În toate cazurile, steagurile rămân valabile atâta timp cât cealaltă echipă nu schimba.

Fig. 7. 1. Steagurile pavilion registru.

Luați în considerare steaguri înregistra steaguri în ordinea de la dreapta la stânga.

CF (Carry Flag) - carry flag. Conține valoarea „transferuri“ (0 sau 1) din bitul cel mai semnificativ atunci când operațiile aritmetice și operațiunile de transfer și o anumită deplasare ciclică.

PF (Paritatea Flag) - pavilion paritate. Controale mai mici de opt biți ale rezultatelor operațiunilor asupra datelor. Un număr impar de biți conduce la stabilirea de pavilion la 0, și chiar - 1.

AF (auxiliară Carry Flag) - pavilion transport suplimentar. Setați la 1, în cazul în care rezultatele operații aritmetice în transferul către dreapta al patrulea bit (bit No. 3) în registrul de comandă-un octet. Acest pavilion are de a face operații aritmetice pe caracterele ASCII și câmpurile de zecimale ambalate.

ZF (Zero Flag) - pavilion zero. Înființată ca urmare a instrucțiunilor aritmetice, și instrucțiunile de comparare. Destul de ciudat, non-zero, conduce la stabilirea valorii zero a steagului, și zero, - pentru a instala o singură valoare. O instrucțiune de ramură condițională JE și JZ verifica acest pavilion.

SF (Sign Flag) - pavilion semn. Acesta este stabilit în conformitate cu semnul rezultatului (MSB) de operații aritmetice după: 0 seturi pozitiv și negativ - 1. Comenzi Ramura condițională JG și JL verifica acest pavilion.

TF (Flag Trap) - pavilion pas cu pas. Dacă acest indicator este setat la un singur stat, procesorul trece la un singur pas prin modul de comandă sau în modul de depanare.

IF (Interrupt Flag) - pavilion de întrerupere. În cazul în care starea de zero a pavilion de întrerupere interzis, cu un singur - rezolvat.

DF (Direction Flag) - pavilion direcție. Folosit în operațiuni de coarde pentru a determina direcția de transmitere a datelor. Echipa de stat zero, crește conținutul registrelor și SI DI, provocând pe partea stângă cu datele corecte, la un zero - reduce conținutul acestor registre, provocând transferul de date de la dreapta la stânga.

OF (Overflow Flag) - pavilion preaplin. Rezolvă o depășire aritmetică, și anume transfera în jos mai în vârstă (semn) de biți semn când operațiile aritmetice.

IOPL (intrare / ieșire Privilege Level) - pavilion privilegiu-you-introduceți apă. Este folosit în modul de microprocesor protejat pentru a controla accesul la comenzile de intrare-ieșire, în funcție de privilegiile problemei.

NT (imbricate Sarcina) - sarcini de cuibărire de pavilion. Utilizat într-o operațiune de microprocesor protejat pentru a rezolva faptul că o sarcină este imbricat într-un alt.

Ca un exemplu, să ia echipa CMP, care compară doi operanzi și afectează steaguri AF, CF, DE, PF, SF, ZF. Cu toate acestea, nu este nevoie de a verifica toate steagurile singur. Următorul exemplu se verifică, dacă registrul BX valoarea de zero:

CMP BX, 00; BX se compară cu zero,

JZ B50; B50 de vară, dacă la zero

(Acțiuni atunci când nu este zero)

B50. Punct de tranziție la BX = 0;

articole similare