Professional Documents
Culture Documents
Unidad de control
Registros
Es el encargado de decodificar las instrucciones que le envía la
cola y enviarle las órdenes a la unidad aritmética y lógica según
una tabla que tiene almacenada en ROM llamada CROM (Control
Read Only Memory).
Es la encargada de realizar las operaciones aritméticas (suma,
suma con "arrastre", resta, resta con "préstamo" y
comparaciones) y lógicas (AND, OR, XOR y TEST). Las
operaciones pueden ser de 32 bits, 16 bits o de 8 bits.
Los registros de un microprocesador son componentes dentro
del microprocesador que nos permiten almacenar datos. Estos
datos pueden representar valores sobre los cuales se van a
realizar operaciones, resultados de las operaciones, direcciones
de localidades de memoria donde se encuentran datos e
instrucciones, direcciones de los dispositivos de entrada/salida
sobre los que deseamos escribir o leer, o los datos a escribir o
leídos de esos dispositivos.
Para ver cómo funciona esto, elija una computadora con memoria algo
limitada y ejecute muchas aplicaciones extensas al mismo tiempo.
Deberá observar un retraso al cambiar de un programa a otro, debido a
que el OS debe transferir las porciones paginadas de cada programa, del
disco a la memoria. Una computadora funciona a una mayor velocidad
cuando hay más memoria instalada, ya que los archivos y programas de
aplicaciones extensas pueden mantenerse por completo en la memoria,
con lo que se reduce la cantidad de paginación.
El concepto de interrupciones
Llamadas a servicios del sistema
Las interrupciones son un mecanismo por medio del cual
hacemos que el CPU deje de hacer la tarea que estaba
realizando para que atienda otra tarea distinta (la que realiza
la interrupción).
Fecha:
En la superficie, los programas en modo de consola de 32 bits se ven y
se comportan como los programas de MS-DOS de 16 bits que se
ejecutan en modo de texto.
Las funciones de Win32 que tienen que ver con texto, por lo general, se
proporcionan en dos versiones, una que termina con la letra A (para los
caracteres ANSI de 8 bits) y la otra que termina en W (para los conjuntos
de caracteres extensos, incluyendo Unicode). Una de estas funciones es
WriteConsole:
◦ WriteConsoleA.
◦ WriteConsoleW.
La función devuelve el manejador en EAX, que debe copiarse a una variable por
protección.
La siguiente tabla contiene una referencia
rápida al conjunto completo de funciones de
consola Win32.
Mod r/m.- El segundo byte también esta formado por tres campos:
Mod.- Los primeros dos bits son el campo MOD. Este campo selecciona el
modo de direccionamiento y si hay desplazamiento en el modo seleccionado.
REG.- Una referencia, de tres bits, a un registro.
R/M.- Una referencia, de tres bits, a un registro o a memoria.
SIB.- El tercer byte esta formado por tres campos:
COD-OP
Ejemplo: CLC
1.- Instrucción de 1 byte con operandos implícitos.
COD-OP
Ejemplo: CLC
11111000
2.- Instrucción de 1 byte – modo registro.
COD-OP REG
COD-OP REG
01001rrr
2.- Instrucción de 1 byte – modo registro.
COD-OP REG
01001rrr
01001001
3.- Registro a registro.
100010dw mdregr/m
3.- Registro a registro.
100010dw mdregr/m
10001001 11001000
10001011 11000001
4.- Registro a/de memoria sin desplazamiento.
001000dw mdregr/m
4.- Registro a/de memoria sin desplazamiento.
001000dw mdregr/m
00100010 00010011
5.- Registro a/de memoria con desplazamiento.
100000sw md001r/m desp desp desp desp dato dato dato dato
7.- Operando inmediato a memoria con desplazamiento.
COD-OP s w md cod r/m Desp Desp Desp Desp
100000sw md001r/m desp desp desp desp dato dato dato dato
1. AAA
2. CBW
3. HLT
4. INC EAX
5. POP EBX
6. PUSH ESI
7. ADD AL, BL
8. CMP ECX, ESI
9. OR CL, BL
10. SUB [EBX], CL
11. ADC [EDI], DX
12. CMP DL, [ESI]
13. SBB [ESI + 1234H], CL
14. XOR [EDI + 56H], DX
15. AND BL, [ESI + 78H]
16. CMP AL, 0FFH
17. MOV CX, 1234H
18. OR SI, 5678H
19. ADC DWORD PTR [EBX + EDI + 12H], 0FFEEH
20. SUB BYTE PTR [EBP + 2*ESI + 9876H], 0AH