Registros de la CPU
La CPU tiene 4 registros internos, cada uno de 16 pedacitos. Los primeros cuatro, HACHA, BX, CX, y DX son registros del uso general y pueden también ser utilizados pues 8 registros del pedacito, si están utilizados en tal manera él son necesarios referiros por ejemplo como: AH y el AL, que son los octetos altos y bajos del HACHA colocarte. Esta nomenclatura es también aplicable a los registros de BX, de CX, y de DX.
Los registros sabidos por sus nombres específicos:
Registro |
Nombre específico |
HACHA
BX
CX
DX
DS
ES
SS
CS
BP
SI
DI
SP
IP
F |
Acumulador
Registro bajo
Cuenta del registro
Registro de los datos
Registro del segmento de datos
Registro adicional del segmento
Registro del segmento de la batería
Registro del segmento de código
Registro bajo de los indicadores
Registro de índice de la fuente
Registro de índice de la destinación
Registro del indicador de la batería
Registro siguiente del indicador de instrucción
Registro de la bandera |
Sin embargo utilizaremos este el registro en las interrupciones que programan con C en los capítulos siguientes detalladamente pero aprender los fundamentos del lenguaje ensamblador aquí será buen ideal y nos ayudará con hacia fuera la programación de las operaciones etc. del disco.
Es posible visualizar los valores de los registros internos de la CPU usando el programa del eliminar errores. Para comenzar a trabajar con eliminar errores, mecanografiar del aviso siguiente en tu computadora:
C:/>Debug <Enter>
En la línea siguiente que aparecerá una rociada, esto está el indicador de elimina errores, en este momento las instrucciones de eliminan errores se pueden introducir usando el comando siguiente:
- r <Enter>
Todo el contenido de los registros internos de la CPU se exhibe. Un alternativa de la visión él es utilizar el " r" comando usando como parámetro el nombre del registro que valor desea ser considerado. Por ejemplo:
-rbx <Enter>
Esta instrucción exhibirá solamente el contenido del registro de BX y el indicador del eliminar errores cambia de “-” a “: ”
Cuando el aviso es como esto, es posible cambiar el valor del registro que fue considerado mecanografiando el nuevos valor y <Enter>, o el viejo valor se puede dejar presionando entra sin mecanografiar ningún otro valor.
Es posible cambiar el valor del registro de la bandera, y lo utiliza pues una estructura del control en nuestros programas pues veremos más adelante. Cada pedacito del registro tiene un nombre especial y el significado, la lista siguiente describe el valor de cada pedacito, encendido o apagado y de su relación con las operaciones del procesador:
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
|