Hvad er et statusregister?

Statusregisteret - også kendt som flagregister, programstatusord og betingelseskodegister - er defineret som et kollektiv af flagbits inde i en processor. Et register er et processorkredsløb og ligner en hukommelsesplacering, hvilket betyder, at data kunne skrives og læses fra det. I modsætning til en hukommelsesplacering har statusregisteret ikke ofte en adresse, fordi mikroprocessoren bruger den internt. I en central behandlingsenhed (CPU), der er 8-bit, kan en statusregisterbit være indstillet , lig med nummer 1 eller ryddet , lig med tallet 0, med forskellige processordriftsresultater. Processoren indstiller eller renser undertiden selve bitene, men andre gange kaldes en bestemt programinstruktion eller rydder bitene.

statusregisterbits kaldes også flag eller flagbits og bruges af programmereren til visse programmeringsformål. Hvert flag i et statusregister har et unikt formål. Bæreflagsættet, hvis en tidligere operation lavede den syvende bit & mdash; eller negativt flag - overløb eller lavede bæreflagunderstrømmen. Det sætter sig under forskydninger af logik, sammenligning og aritmetik. Nul flag sætter, hvis det seneste resultatresultat var 0.

Et flag kaldet “Interrupt Deaktiver” fungerer ved at tillade eller afvise driften af ​​afbrydelser, som er instruktioner, der midlertidigt stopper visse operationer, så andre operationer kan udføres. Når dette særlige flag indstilles, må afbrydelser ikke operere, men når det er klart, er afbrydelser tilladt. Et andet flag kaldet Decimal Flag giver processoren mulighed for at følge en mere avanceret binær tilstand til at udføre fejlfri aritmetiske ligninger. Når flaget indstilles, bruger det denne avancerede binære tilstand. En anden registerbit er Break Flag Bit, der indstiller, når styrken Interrupt (BRK) -kommandoen udføres.

Et overløbsflag sætter under drift af aritmetik, hvis en operation giver en invalåg resultat. Det negative flag indstiller, hvis den seneste operations resultat havde det sat til 1.

Flagregisteret er et eksempel på et statusregister, der blev brugt i visse centrale processorenheder og indeholdt aktuelle tilstande for en processor. Det var 16 bit bredt og blev efterfulgt af EFLAGS og RFLAGS, et 32-bit register og 64-bit register. Flagregisteret havde imidlertid nogle flag, der var forskellige fra det originale 8-bit-register, inklusive paritetsflagget, hjælpeflag og fældeflag.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?