Registos do processador central
O processador central tem 4 registos internos, cada de 16 bocados. Os primeiros quatro, MACHADO, BX, CX, e DX são registos do uso geral e podem também ser usados porque 8 registos do bocado, se usado em tal maneira ele são necessários para lhes consultar por exemplo como: O ampère-hora e o AL, que são os bytes elevados e baixos do MACHADO registam. Esta nomenclatura é também aplicável aos registos de BX, de CX, e de DX.
Os registos sabidos por seus nomes específicos:
Register |
Specific Name |
AX
BX
CX
DX
DS
ES
SS
CS
BP
SI
DI
SP
IP
F |
Accumulator
Base register
Counting register
Data register
Data segment register
Extra segment register
Battery segment register
Code segment register
Base pointers register
Source index register
Destination index register
Battery pointer register
Next Instruction pointer register
Flag register |
Entretanto nós usaremos este o registo nas interrupções que programam com C nos capítulos seguintes em detalhe mas aprender os princípios da língua de conjunto aqui será ideal bom e ajudar-nos-á com para fora da programação das operações etc. do disco.
É possível visualizar os valores dos registos internos do processador central usando o programa eliminar erros. Para começar a trabalhar com eliminar erros, datilografar do seguinte alerta em seu computador:
C:/>Debug <Enter>
Na linha que seguinte um traço aparecerá, isto está o indicador de elimina erros, neste momento as instruções de eliminam erros podem ser introduzidas usando o seguinte comando:
- r <Enter>
Todos os índices dos registos internos do processador central são indicados. Uma alternativa da visão eles é usar o comando de “r” usando como um parâmetro o nome do registo cujo o valor quer ser visto. Por exemplo:
-rbx <Enter>
Esta instrução indicará somente o índice do registo de BX e o indicador eliminar erros muda de “-” a “: ”
Quando o alerta é como este, é possível mudar o valor do registo que foi visto datilografando o valor e o <Enter> novos, ou o valor velho pode ser deixado pressionando entra sem datilografar nenhum outro valor.
É possível mudar o valor do registo da bandeira, e usa-o porque uma estrutura do controle em nossos programas porque nós veremos mais tarde. Cada bocado do registo tem um nome especial e o meaning, a seguinte lista descreve o valor de cada bocado, sobre ou fora e de sua relação com as operações do processador:
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
|