Está en la página 1de 24

UNIVERSIDAD NACIONAL DE SAN AGUSTIN DE AREQUIPA

FACULTAD DE INGENIERIA DE PRODUCCION Y SERVICIOS


ESCUELA PROFESIONAL DE INGENIERIA ELECTRONICA

4
GUIA DE PRÁCTICAS DE LABORATORIO
ARQUITECTURA DE COMPUTADORAS
SESION 4
Software PC XT 8088 Registros y Código Maquina
Ing. MSc. Erasmo Sulla Espinoza
AREQUIPA PERU
2020B
Ítem Sesión Detalle Practica PDF Video Síncrona Drive

1 Sesión 1 Presentación Guía practicas 1


2 Sesión 2 Modelo Arquitectura Procesador 8088 2
3 Sesión 3 PC XT , Demux, Decodificación , Cuadros 3
4 Sesión 4 Software PC XT, Registros , Código Maquina 4
5 Sesión 5 Modo Direccionamiento, Instrucciones 5
6 Sesión 6 Aplicación Programas Debug (Suma-Promedio 5) 6
7 Sesión 7 Aplicación Debug 10 números Bucle 7
8 Sesión 8 Evaluación Parcial 1 8
Sesión 9 Ordenamiento 5-10-20 números, EMU8086 9
10 Sesión 10 EMU8086, Programas, Interrupciones 10
11 Sesión 11 PC Actual Ultima Generación BIOS-CMOS 11
12 Sesión 12 Evaluación Parcial 2 12
13 Sesión 13 Sistema PC x64 bits Arquitectura 13
14 Sesión 14 Interfaces I/O Puertos Int-Ext, Conectores 14
15 Sesión 15 Integración de Sistemas Externos Arduino-PC 15
16 Sesión 16 Evaluación Parcial 3 Examen 16
17 Sesión 17 Evaluación Parcial 3 Sustentación Proyectos 17
And Or

b11 b10 b9 b8 and or b3 Salidas


0 0 0 0 0 0 0 0
0 0 1 1 0 1 0 2
0 1 0 0 0 0 1 1
0 1 1 1 0 1 1 3
1 1 0 0 1 0 0 4
1 1 0 1 1 1 0 6
1 1 1 1 1 1 1 7
Software Computadora Personal
PC XT 8088-8086
CONTENIDO
1.- Sistemas que componen la computadora XT
2.- Características del procesador 8088/8086
3.- Funcionamiento en general
4.- Sistema descrito por bloques y por circuitos
5.- Esquemático del sistema completo Sistema de Aplicación.
6.- Muestra de una Mainboard XT con identificación de dispositivos
Etiquetado y accesorios
7.- Registros del 8088
8.- Modos de direccionamiento
9.- Set de instrucciones del 8088
10.- Lenguaje maquina
11.- Debug, y simulador EMU 8088/8086
Registros 8088
Registros Puntero, Índice y Segmento
Registro Banderas
Modos de Direccionamiento

MOV AX,CX DESTINO ORIGEN

EJEMPLOS DE INSTRUCCIONES MODOS

• MOV AX, CX MODO REGISTRO


• MOV AX, [BX+SI+1234H] MODO MEMORIA
• MOV [BX+DI+1234H], CX MODO MEMORIA
• MOV DX, 1234H MODO MEMORIA
• MOV AH, [BX] MODO MEMORIA
MODO DE DIRECCIONAMIENTO EJEMPLO
Modo Registro MOV AX, CX
Inmediato MOV AX, 1234H
Directo MOV AL,[1234H]
INDIRECTO
Registro Base MOV AX, [BX]
Registro Índice MOV AX, [DI]
Registro Índice MOV AX, [SI]
Base+ Desplazamiento D16 MOV AX, [BX+1234H]
Base+ Desplazamiento D16 MOV AX, [BP+1234H]
Índice+ Desplazamiento D16 MOV AX, [SI+1234H]
Índice+ Desplazamiento D16 MOV AX, ,[DI+1234H]
Base+ Índice+Desplazamiento D16 MOV AX, [BX+SI+1234H]
Base+ Índice+Desplazamiento D16 MOV AX, [BP+DI+1234H]
REGISTROS 8088 TABLA 1
Modos Direccionamiento TABLA 2
Código Maquina MOD TABLA 3
Código Maquina TABLA 4
CONVIRTIENDO LENGUAJE ENSAMBLADOR
EN CODIGO MAQUINA

Primer Byte
• OPCODE: 6 Bits especifica el código de operación
como add(suma), sub(resta) o mov(trasferencia)

• D: bit de dirección
D=0 REG R/M
D=1 REG R/M

• W: W=0 Tamaño de registro es 8 bits


W=1 Tamaño de registro es 16 bits
CONVIRTIENDO LENGUAJE ENSAMBLADOR
EN CODIGO MAQUINA

Segundo Byte
• MOD: 2 bits Determina modo Registro o Memoria
11 modo Registro, 00,01 y 10 modo Memoria (3)
• REG: 3 bits Determina el Campo registro (1)
• R/M: 3 bits puede trabajar como
Registro/Memoria (4)
MODO REGISTRO MOV BL, AL

• OPCODE para MOV = 100010


• D=0 (AL operador fuente)
• W=0 (8 bits)
• MOD = 11 (Modo Registro)
• R/M = 01
Código maquina MOV BL, AL

1000 1000 1100 0011


8 8 C 3
88 H C3 H
MOV AX, BX REGISTRO/REGISTRO
100010DW MOD REG R/M
10001001 11 011 000
8 9 H D 8 H
DIR INS
MOV CX, 1234H INMEDIATO A 100 89
REGISTRO 101 D8
1011WREG DATA DATA W=1 102 B9
10111001 34H 12H 103 34
104 12
B 9 H 34H 12H 105 8B
MOV CX, [1234H] DIRECTO 106 0E
100010DW MOD REG R/M 107 34
108 12
10001011 00 001 110 34H 12H 109
8 B H 0 E H 34H 12H
DIR INS
100 89
101 D8
MOV DX, [BX] REGISTRO BASE 102 B9
103 34
100010DW MOD REG R/M 104 12
10001011 00 010 111 105 8B
8 B H 1 F H 106 0E
107 34
MOV DX, [BP+1234H] REGISTRO BASE D16 108 12
100010DW MOD REG R/M 109 8B
10A 1F
10001011 10 010 110 34H 12H 10B 8B
8 B H 9 6 H 34H 12H 10C 96
10D 34
MOV DX, [SI+1234H] REGISTRO INDICE D16 10E 12
100010DW MOD REG R/M 10F 8B
110 94
10001011 10 010 100 34H 12H
111 34
8 B H 9 4 H 34H 12H 112 12
MOV DX, [BX+SI+1234H] REGISTRO BASE INDICE D16
100010DW MOD REG R/M
10001011 10 010 000 34H 12H
8 B H 9 0 H 34H 12H DIR INS
113 8B
MOV [BX+SI+1234H], DX REGISTRO BASE INDICE D16 114 90
100010DW MOD REG R/M 115 34
10001001 10 010 000 34H 12H 116 12
117 89
8 9 H 9 0 H 34H 12H 118 90
MOV [BX+SI+12H], DX REGISTRO BASE INDICE D8 119 34
100010DW MOD REG R/M 11A 12
11B 89
10001001 01 010 000 12H 11C 50
8 9 H 5 0 H 12H 11D 12
Bibliografía principal:

• http://www.reenigne.org/crtc/PC-XT.pdf
• https://www.tecnologia-
informatica.com/componentes-de-una-
computadora/
• Hoja de Datos Microprocesador INTEL
8088/8086
• http://cv.uoc.edu/annotation/8255a8c320f6
0c2bfd6c9f2ce11b2e7f/619469/PID_0021827
3/PID_00218273.html
TAREA 4
• 1.- Revisar Sesiones 1-2-3-4
• 2.- Revisar Tareas e informes.
• 3.- Encontrar Código Maquina de:
a) MOV CX, AX
b) MOV AL, 23H
c) MOV CH, [1234H]
d) MOV DH, [BX]
e) MOV AX, [BX+12H]
f) MOV AH, [BP+34H]
g) MOV [BX+SI+12H], DL
h) MOV [BX], AH
i) MOV [SI+12H], CH

Entrega Tarea4 hasta 04 oct 2020


23:58
Gracias….

También podría gustarte