Skip to main content

Hvad er et statusregister?

Statusregistret mdash;Også kendt som flagregister, programstatusord og tilstandskodegister mdash;defineres 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 programinstruktionsinstruktion 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 mdash;Overløb eller lavede bæreflagunderstrømmen.Det sætter sig under forskydninger af logik, sammenligning og aritmetik.Nulflagsæt, hvis det seneste operationsresultat 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 operationer af aritmetik, hvis en operation giver et ugyldigt resultat.Det negative flag indstiller, hvis den seneste operations resultat havde den indstillet til 1. Et sidste flag, kaldet bit 5, er navnløs og altid indstillet til 1. Programmerere har i det væsentlige ikke brug for netop denne bit.

af 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.