Professional Documents
Culture Documents
2012
Clase 8
Temas de Clase
2012
Notas de Clase 8
Organizacin de registros
Registros visibles al usuario: son
utilizados por el programador. Registros de control y estado: son utilizados por la UC para controlar la operacin de la CPU (no son visibles por el programador).
2012
Notas de Clase 8
2012
Notas de Clase 8
2012
Notas de Clase 8
2012
Notas de Clase 8
Discusin
Todos los registros de propsito general
especializar su uso?
Todos de propsito general: afecta al tamao de las instrucciones. Especializados: puede estar implcito en el cdigo de operacin a qu registro se refiere (ej. Acumulador). Se ahorran bits. Limitan la flexibilidad del programador.
Notas de Clase 8
Nmero de registros
Afecta al tamao de la instruccin. Mayor No de registros, ms bits para especificarlos en la instruccin. Pocos registros: ms referencias a memoria No ptimo: entre 8 y 32 reg. Ms, no hay gran mejora (aumenta tamao de la instruccin). 2do cuatrimestre: discutimos RISC.
2012 Notas de Clase 8 8
2012
11
2012
Notas de Clase 8
12
ECX
EDX
2012
Notas de Clase 8
13
DS
ES FS GS Segmentos
2012 Notas de Clase 8 14
EFLAGS
PC y banderas
2012
Notas de Clase 8
15
16
SI y DI : apuntadores que utilizan las instrucciones que recorren arreglos o tablas BP y SP : tambin son apuntadores a memoria, pero a una zona especial: pila stack E : reg de 32 bits
Notas de Clase 8 17
2012
De Datos
D0 D1
D2
D3 D4 D5 D6
2012 Notas de Clase 8
D7
18
De Direcciones
A3
A4 A5 A6 A7
A7
19
Estado
Instrucciones - Intel
Tienen la forma :
instruccin destino,fuente destino y fuente son 2 operandos, donde c/u de ellos est especificado por alguno de los mdd vistos, el otro operando es un registro de la CPU
2012 Notas de Clase 8 21
2012
Notas de Clase 8
23
Direccionamiento Inmediato
2012 Notas de Clase 8 26
2012
Notas de Clase 8
32
2012
Notas de Clase 8
33
Editar prueba.asm
Ensamblar prueba.asm
Enlazar prueba.o
ORG 2000H MOV BX,3000H MOV AX,[BX] ADD BX, 02H MOV CX,[BX] ADD AX,CX PUSH AX POP DX HLT
org 3000h db 55h, 33h, 44h, 22h END
34
Usar MSX88
Cargar prueba.eje y ejecutar
Notas de Clase 8 2012
Archivo .lst
Dir. Cdigo mquina 2000 BB 00 30 2003 8B 07 2005 81 C3 02 00 2009 8B 0F 200B 03 C1 200D 50 200E 5A 200F F4 3000 55 33 44 22 S I M B O L O S: Nombre: Tipo: Lnea 1 2 3 4 5 6 7 8 9 10 11 12 13 Cdigo en lenguaje ensamble ORG 2000H MOV BX,3000H MOV AX,[BX] ADD BX, 02H MOV CX,[BX] ADD AX,CX PUSH AX POP DX HLT org 3000h db 55h, 33h, 44h, 22h END Valor:
2012
Notas de Clase 8
35
mas informacin
Formatos de instrucciones
Links de inters
http://www.intel.com/museum/online/hist_micro/hof/index.htm
Simulador MSX88
2012