Registri del CPU
Il CPU ha 4 registri interni, ogni di 16 bit. I primi quattro, ASCIA, BX, CX e DX sono registri di uso generale e possono anche essere usati come 8 registri del bit, se usato in tale maniera esso è necessario da riferirsi per esempio come: AH ed AL, che sono gli alti e byte bassi dell'ASCIA registrare. Questa nomenclatura è inoltre applicabile ai registri di BX, di CX e di DX.
I registri conosciuti dai loro nomi specifici:
Registro
|
Nome specifico |
AX
BX
CX
DX
DS
Es
Ss
CS
BP
SI
DI
PS
IP
F |
Accumulatore
Registro basso
Conteggio del registro
Registro di dati
Registro di segmento di dati
Registro supplementare di segmento
Registro di segmento della batteria
Registro di segmento di codice
Registro basso degli indicatori
Registro di indice di fonte
Registro di indice della destinazione
Registro dell'indicatore della batteria
Registro seguente dell'indicatore di istruzione
Registro della bandierina |
Tuttavia utilizzeremo questo il registro nelle interruzioni che si programmano dettagliatamente con la C nei capitoli seguenti ma imparare i principi fondamentali del linguaggio Assembler qui sarà buon ideale e li aiuterà con fuori la programmazione dei funzionamenti ecc. del disc.
È possibile prevedere i valori dei registri interni del CPU usando il programma di mett a punto. Per cominciare a funzionare con mettere a punto, scrivere il seguente richiamo a macchina in vostro calcolatore:
C:/>Debug <Enter>
Sulla linea che seguente un precipitare comparirà, questo è l'indicatore di mette a punto, a questo momento le istruzioni di mettono a punto possono essere introdotte usando il seguente ordine:
- r <Enter>
Tutto il contenuto dei registri interni del CPU è visualizzato. Un'alternativa dell'osservazione loro è di usare il "r" ordine usando come parametro il nome del registro di cui il valore desidera essere visto. Per esempio:
-rbx <Enter>
Questa istruzione visualizzerà soltanto il contenuto del registro di BX e l'indicatore di mett a punto cambia da "-" a ":"
Quando il richiamo è come questo, è possibile cambiare il valore del registro che è stato visto scrivendo il nuovi valore e <Enter> a macchina, o il vecchio valore può essere lasciato premendo entra senza scrivere qualunque altro valore a macchina.
È possibile cambiare il valore del registro della bandierina e lo usa poichè una struttura di controllo nei nostri programmi poichè vedremo più successivamente. Ogni punta del registro ha un nome speciale ed il significato, la seguente lista descrive il valore di ogni punta, sopra o fuori e del relativo rapporto con i funzionamenti del processor:
Overflow
NV = there is no overflow
OV = there is an overflow
Direction
UP = forward
DN = backward
Interrupts
DI = deactivated
EI = activated
Sign
PL = positive
NG = negative
Zero
NZ = it is not zero
ZR = it is zero
Auxiliary Carry
NA = there is no auxiliary carry
AC = there is auxiliary carry
Parity
PO = uneven parity
PE = even parity
Carry
NC = there is no carry
CY = there is carry
|