1. Introducción a los microprocesadores de la familia Intel 8088/8086
|
|
- Esteban Revuelta Ortiz
- hace 6 años
- Vistas:
Transcripción
1 1. Introducción a los microprocesadores de la familia Intel 8088/ Descripción de las patas de conexión del Descripción de las patas en modo mínimo 2 1
2 Conexión en modo mínimo Vcc De lóg. control De lóg. control U3 17 X1 Cristal 15 MHz 16 X2 4 6 RDY1 Vcc 3 RDY2 7 AEN1 14 AEN2 R1 1 EFI 15 CSYNC 13 ASYNC F/C 11 RES C Power on Reset READY 5 CLK 8 RESET 10 PCLK 2 OSC 12 U1 33 MN READY 21 CLK RESET 18 INTR HLDA 17 HOLD 23 NMI TEST AD0 16 AD1 15 AD2 14 AD3 13 AD4 12 AD5 11 AD6 10 AD7 9 A8 8 A9 7 A10 6 A11 5 A12 4 A13 3 A14 2 A15 39 A16/S3 38 A17/S4 37 A18/S5 36 A19/S6 35 SSO 34 DEN 26 DT/R 27 IO/M 28 RD 32 WR 29 ALE 25 INTA 24 U2 3 4 D0 Q0 2 7 D1 Q1 5 8 D2 Q D3 Q D4 Q D5 Q D6 Q6 16 D7 Q OC G 74HC373 U4 2 3 A1 B A2 B A3 B A4 B A5 B A6 B A7 B7 12 A8 B G DIR 74HC245 Parte baja del bus de direcciones demultiplexado Bus de datos Parte del bus de control 8088MIN 3 /S2 /S1 /S0 Ciclo de máquina Reconocimiento de interrupción (Ver Cap. 3) Lectura de E/S Escritura de E/S Halt Búsqueda de código de operación Lectura de Escritura de Inactivo 4 2
3 2.6 Bus Local y Multimaster 8088 BUFFER Datos Gen. de Reloj 8284 LATCH Direcciones 8089 u Control Multiprocesamiento 8284 Lógica Lógica Lógica Bus que permite conectar varias μcomputad. s y Puertas comunes 6 3
4 Clk T1 T2 T3 T4 ALE AD0-AD7 A0-7 D0-D7 A8-A15 /RD 7 Clk T1 T2 T3 T4 ALE AD0-AD7 A0-7 D0-D7 A8-A15 /WR 8 4
5 4. Arquitectura interna de un AX acumulador, puede dividirse en AH y AL (8 bits cada uno). BX CX DX SP BP SI DI base, puede dividirse en BH y BL. contador, puede dividirse en CH y CL. de datos, puede dividirse en DH y DL. Puntero de pila (no se puede subdividir). Puntero base (no se puede subdividir). Puntero índice fuente (no se puede subdividir). Puntero índice destino (no se puede subdividir). 10 5
6 AX Operación Multiplicación y división de palabras. E/S de 16 bits AL Multiplicación y división de bytes. E/S de 8 bits. XLAT. Aritmética decimal. AH BX CX CL Multiplicación y división de bytes Puntero. Base de XLAT. Operaciones de cadenas (strings). Lazos. Desplazamiento de variables. Rotaciones DX Multiplicación y división de palabras. Direccionamiento indirecto de E/S
7 S15 S0 O15 O0 A19 A
8 15 5. Reset y Mapeo de S1 C1 C2 Vcc R1 C3 U6 17 X1 16 X2 4 6 RDY1 3 RDY2 7 AEN1 14 AEN2 1 EFI 15 CSYNC 13 ASYNC F/C 11 RES 8284 READY 5 CLK 8 10 RESET PCLK 2 OSC 12 U1 33 MN READY 21 CLK RESET 18 INTR HLDA 17 HOLD 23 NMI TEST 16 AD0 15 AD1 14 AD2 13 AD3 12 AD4 11 AD5 10 AD6 9 AD7 8 A8 7 A9 6 A10 5 A11 4 A12 3 A13 2 A14 39 A15 38 A16/S3 37 A17/S4 36 A18/S5 35 A19/S6 SSO 34 DEN 26 DT/R 27 IO/M 28 RD 32 WR 29 ALE 25 INTA 24 Vcc U4 1 2 A 3 B C 6 4 G1 5 G2A G2B 74HC138 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y /CS0 /CS1 /CS Programa 8088MIN 16 8
9 6. Manejo de entradas y salidas U1 33 MN READY 21 CLK RESET 18 INTR HLDA 17 HOLD 23 NMI TEST 16 AD0 15 AD1 14 AD2 13 AD3 12 AD4 11 AD5 10 AD6 9 AD7 8 A8 7 A9 6 A10 5 A11 4 A12 3 A13 2 A14 39 A15 38 A16/S3 37 A17/S4 36 A18/S5 35 A19/S6 SSO 34 DEN 26 DT/R 27 IO/M 28 RD 32 WR 29 ALE 25 INTA 24 U4 1 2 A 3 B C 6 4 G1 5 G2A G2B 74HC138 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y /CS0 /CS1 /CS2 /CS3 8088MIN Modos de direccionamiento del 8086/8088 indirecto: 1.- [BX] 2.- [DI]. 3.- [SI]. Esto debe leerse como que BX, DI o SI apuntan a memoria. Basado: 4.- desp8[bx] ; BX apunta a memoria con un desplazamiento de 8 bits 5.- desp8[bp] ; BP apunta a memoria con un desplazamiento de 8 bits 6.- desp16[bx] ; Idem 16 bits 7.- desp16[bp] 18 9
10 7. Modos de direccionamiento del 8086/8088 Indexado: 8.- desp8[si] 9.- desp8[di] 10.- desp16[si] 11.- desp16[di]. Basado-indexado: 12.- [BX+SI] ; Dirección apuntada por la suma de BX + SI (sin afectar a ninguno de los dos) [BX+DI] 14.- [BP+SI] 15.- [BP+DI] Modos de direccionamiento del 8086/8088 Basado-indexado con desplazamiento: 16.- desp8[bx+si] ; Dirección de memoria apuntada por la suma de BX + SI con un desplazamiento de 8 bits desp8[bx+di] 18.- desp8[bp+si] 19.- desp8[bp+di] 20.- desp16[bx+si] ; Idem con desplazamiento de 16 bits 21.- desp16[bx+di] 22.- desp16[bp+si] 23.- desp16[bp+di]. Directo: 24.- [desp16]
11 21 8. Repertorio de Instrucción Nemónico Significado Formato Operación Flags Afect. MOV Movimiento MOV D,F (F) (D) Ninguno Destino Acumulador Segm. Segm. Reg 16 bits Mem 16 bits Fuente Acumulador Inmediato Inmediato Reg. 16 bits Mem. 16 bits Segm. Segm
12 Nemónico Significado Formato Operación Flags Afect. IN Entrada IN An,F (F) (An) Ninguno OUT Salida OUT D,An (An) (D) Ninguno MOV DX,789AH ; Se inicializa DX para apuntar a ; 789AH IN AL,DX ; Se lleva al registro AL el ; contenido de la puerta 789AH IN AX,DX ; Se lleva a AL el contenido de la ; puerta 789AH y a AH el de la ; puerta 789BH. DX no se altera. OUT 60H,AL ; Se enviará a la puerta 60H el ; contenido de AL. OUT 60H,AX ; Se sacará por la puerta 60H el ; contenido de AL y por la 61H el ; de AH. 23 Nemónico Significado Formato Operación Flags Afect. XCHG Intercambio XCHG D,F (F) (D) Ninguno Destino Fuente Acumulador Reg
13 Nemónico Significado Formato Operación Flags Afect XLAT Traducción XLAT (DS:(AL)+(BX)) (AL) Ninguno Byte de la tabla Contenido de la tabla 00 Equivalente ASCII del EBCDIC Idem del EBCDIC Idem del EBCDIC FE FF Idem del EBCDIC FE Idem del EBCDIC FF 25 Cadenas LODS: Cargar elemento de cadena en AL e incrementa SI LACITO: XOR BX,BX XOR AH,AH MOV CX,10 MOV SI,1234H LODSB ADD BX,AX LOOP LACITO 26 13
14 Cadenas STOS: Cargar elemento AL en cadena e incrementa SI MOV AL,0 MOV CX,10 MOV SI,1234H LACITO: STOSB LOOP LACITO 27 Cadenas MOVS: Mueve un byte o word desde DS:SI a ES:DI y SI++, DI++ (ó SI--, DI--) MOV DX,1000H MOV DS,DX MOV ES,DX MOV DI,2345H MOV SI,1234H MOV CX,100 REP MOVSB 28 14
15 Cadenas SCAS: Busca en una cadena ES:DI, el contenido de AL MOV MOV MOV REPNE JE.. ENCONTRADO: AL,23H DI,1234H CX,100 SCASB ENCONTRADO 29 Cadenas CMPS: Compara dos cadenas ES:DI CON DS:SI e incrementa los punteros MOV MOV MOV REPE JE.. ENCONTRADO: DI,1234H SI,6789H CX,100 CMPSW ENCONTRADO 30 15
16 Cadenas STOS: Cargar elemento AL en cadena e incrementa SI MOV AL,0 MOV CX,10 MOV SI,1234H LACITO: STOSB LOOP LACITO 31 Cadenas MOVS: Mueve un byte o word desde DS:SI a ES:DI y SI++, DI++ MOV DX,1000H MOV DS,DX MOV ES,DX MOV DI,2345H MOV SI,1234H MOV CX,100 REP MOVSB 32 16
17 ADD ADC INC AAA DAA Suma Suma de byte o palabra Suma de byte o palabra con el estado del acarreo anterior Incrementar en 1 byte o palabra Ajuste ASCII de la suma. Ajuste decimal de la suma SUB SBB DEC NEG AAS DAS Sustracción Resta de byte o palabra. Resta de byte o palabra con el préstamo de la operación anterior. Decrementar en 1 un byte o palabra. Complementar byte o palabra. Ajuste ASCII de la resta. Ajuste decimal de la resta. 33 MUL IMUL AAM Multiplicación Producto de bytes o palabras no signadas. Producto de bytes o palabras enteras. Ajuste ASCII del producto. DIV IDIV AAD CBW CWD División Cociente de bytes o palabras no signadas. Cociente de bytes o palabras enteras. Ajuste ASCII del cociente. Convierte byte a palabra. Convierte palabra a doble palabra
18 Nemónico Significado Formato Operación Flags afectados ADD Suma ADD D,F (F)+ (D) (D) Carry (CF) ADD Suma ADD D,F (F)+(D)+ (CF) (D) Carry (CF) AF, CF, OF, SF, ZF, PF AF, CF, OF, SF, ZF, PF INC Incrementar en 1 INC D (D) + 1 (D) OF, SF, ZF, AF, PF AAA Ajuste ASCII de la suma DAA Ajuste decimal de la suma AAA DAA AF, CF, OF, SF, ZF, PF AF, CF, OF, SF, ZF, PF 35 Destino Acumulador Fuente Inmediato Inmediato Inmediato Destino Reg 16 Reg
19 Nemónico Significado Formato Operación Flags afectados MUL Producto (no signado) MUL F (AL)*(F8) (AX) AF, CF, OF, SF, ZF, PF DIV Cociente (no signado) DIV F 1.- AF, CF, OF, SF, ZF, PF ((AX)/(F8)) (AL) Si vale 0FFH, se generará una interrupción de división por 0. (Ver Cap. 3). Resto (AH). 2.- ((DX,AX)/(F16)) (AX) Si vale 0FFFFH, se generará una interrupción de división por 0. Ver Cap. 3. Resto (DX) IMUL Producto entero (signado) IMUL F (AL)*(F8) (AX) AF, CF, OF, SF, ZF, PF IDIV Cociente entero (signado) IDIV F 1.- AF, CF, OF, SF, ZF, PF ((AX)/(F8)) (AL) Resto (AH). 2.- ((DX,AX)/(F16)) (AX) Si es positiva y > 7FFFH o si es negativo y < 8001H, se generará una interrupción de división por 0. Resto (DX) AAM Ajuste de AL para el AAM ((AL)/10)) (AH) OF, SF, ZF, AF, PF producto. Resto ((AL)/10) (AL) AAD Ajuste de AX para el AAD (AH)*10) + (AL) (AL) OF, SF, ZF, AF, PF cociente. 00 (AH) CBW Convertir byte a palabra CBW El bit más significativo de Ninguno AL se repite en todo AH CWD Convertir palabra a doble CWD El bit más significativo de Ninguno palabra (32 bits) AX se repite en todo DX 37 8 bits 16 bits 8 bits 16 bits 38 19
20 Nemónico Significado Formato Operación Flags afectados AND AND lógica AND D,F (F).(D) (D) CF, OF, SF, ZF, PF AF indefinido OR OR inclusiva lógica OR D,F (F) + (D) (D) CF, OF, SF, ZF, PF AF indefinido XOR OR exclusiva lógica XOR D,F (F) (D) (D) CF, OF, SF, ZF, PF AF indefinido NOT NOT lógica NOT D (/D) (D) Ninguno Destino Acumulador Fuente Inmediato Inmediato Inmediato Destino 39 Nemónico Significado Formato Operación Flags afectados JMP Salto incondicional JMP Salto a la dirección Ninguno operando indicada en Operando. Fuente Short Near Far Puntero en memoria 16 bits Puntero 16 bits Puntero en memoria 32 bits Nemónico Significado Formato Operación Flags afectados Jcc Salto condicional Jcc operando Salto a la dirección indicada en Operando si se verifica el estado de los flags del código de condición.. Ninguno 40 20
21 Nemónico Significado Condición JA above (por encima) NO signado. CF=0, ZF=0 JAE above or equal (encima o igual) CF=0 JB below (por debajo) CF=1 JBE below or equal CF=1 ó ZF=1 JC acarreo CF=1 JCXZ registro CX=0 (CF ó ZF) = 0 JE igual ZF=1 JG mayor o greater (signado) ZF=0 y SF=OF (overflow) JGE mayor o igual SF=OF JL menor o less (signado) (SF OF)=1 JLE menor o igual ((SF OF)=1)+ZF)=1 JNA not above CF=1 ó ZF=1 JNAE not above or equal CF=1 JNB not below CF=0 JNBE not below nor equal CF=0 y ZF=0 JNC not carry CF=0 JNE not equal ZF=0 JNG not greater ((SF OF)=1)+ZF)=1 JNGE not greater or equal (SF OF)=1 JNL not less SF=OF JNLE not less or equal ZF=0 y SF=OF JNO not overflow OF=0 JNP not parity PF=0 JNS not sign (no negativo) SF=0 JNZ not zero ZF=0 JO overflow OF=1 JP parity P=1 JPE parity even (par) PF=1 JPO parity odd (impar) PF=0 JS sign (positivo) SF=1 JZ zero ZF= /80188 Generador de Reloj Incorporado Modos de bajo consumo 2 Canales de DMA 3 Temporizadores de 16 bits Lógica de selección de y E/S Refresco de Dinámica incorporado Generador de Wait States incorporado Controlador de bus local incorporado 42 21
22
Resumen de las instrucciones del 8086/8088
Resumen de las instrucciones del 8086/8088 En este capítulo se hace un resumen de las instrucciones del 8086/8088. Estas instrucciones se encuentran explicadas más detalladamente en otro capítulo. Se puede
Más detallesIntel 8086 modelo básico (primera parte) Registros:
Intel 8086 modelo básico (primera parte) Registros: Uso general: AX, BX, CX, DX, SI, DI, BP. Uso con direccionamento especial: SP, IP. Registros de segmento: CS, SS, DS, ES. Modelo de los registros: 20
Más detallesIntel 8086. Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini - 2001
Intel 8086 Arquitectura Características generales Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088
Más detallesREPERTORIO DE INSTRUCCIONES DEL MICROPROCESADOR 8086
REPERTORIO DE INSTRUCCIONES DEL MICROPROCESADOR 8086 INSTRUCCIONES DE TRANSFERENCIA: NINGUNA INSTRUCCIÓN DE TRANSFERENCIA AFECTA AL REGISTRO DE ESTADO (SALVO LAS EXPLÍCITAS CON EL REGISTRO DE ESTADO) A)
Más detallesTema 4. Lenguaje máquina y lenguaje ensamblador
Enunciados de problemas Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 4: Hoja: 2 / 28 Tema 4: Hoja: 3 / 28 Base
Más detallesEl microprocesador de 16 bits 8086
INTRODUCCIÓN El microprocesador de 16 bits 8086 En 1978 Intel sacó al mercado el 8086, con un bus de datos de 16 bits y capaz de direccionar hasta 1 Mb de memoria. La importancia del 8086 se debe a que
Más detallesTrabajo Práctico Nro 3: Assembler
Año 28 Banderas Nombre Estado = Estado = 1 Desbordamiento: Indica cuando el resultado de una operación con NV-No hubo OV-Desborde signo a excedido la capacidad del up. desborde Dirección: Controla la selección
Más detallesEste grupo es una continuación del anterior, incluye las siguientes instrucciones:
CONJUNTO DE INSTRUCCIONES (Microprocesadores 8086/8088) Se pueden clasificar en los siguientes grupos: Instrucciones de Transferencia de Datos. Estas instrucciones mueven datos de una parte a otra del
Más detallesArquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
Más detallesFig. 1: Tipos de datos que puede manejar el procesador
1. Introducción 2. Registros internos 3. Almacenamiento de datos 4. Modos de direccionamiento 5. Juego de Instrucciones 6. Etiquetas, cometarios y directivas 7. Problemas 1. Introducción El lenguaje ensamblador
Más detallesCapítulo 2 Un Microprocesador Comercial de 8 bitshoja 2 de 65. Tabla de Contenidos
Capítulo 2 Un Microprocesador Comercial de 8 bitshoja 2 de 65 Tabla de Contenidos 1. Introducción a los microprocesadores de la familia Intel 8088/8086 5 2. Descripción de las patas de conexión del 8088
Más detalles6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
Más detallesDepartamento de Sistemas e Informática
Departamento de Sistemas e Informática Programación en Assembler - Clase 1 Digital II Presentación de Docentes y Material Docentes: Ing. Andrés Capalbo Ing. Diego Alegrechi Ing. Esteban Almirón Material
Más detallesEl Diseño de un Lenguaje Máquina
Arquitectura de Ordenadores Juego de Instrucciones del Procesador Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática El Diseño de un Lenguaje
Más detallesBuses y Periféricos. ITIS. Ensamblador y Turbo debugger
BUSES Y PERIFÉRICOS (Práctica de introducción a ensamblador. Va acompañada del documento Ensamblador del 8086.doc. Su realización no cuenta para la nota de prácticas) Programación en ensamblador utilizando
Más detallesConceptos de Arquitectura de Computadoras Curso 2015
PRACTICA 1 Assembly, Instrucciones, Programas, Subrutinas y Simulador MSX88 Objetivos: que el alumno Domine las instrucciones básicas del lenguaje assembly del MSX88. Utilice los diferentes modos de direccionamiento.
Más detalleswww.monografias.com Historia de los Microprocesadores Intel
www.monografias.com Historia de los Microprocesadores Intel Desde la aparición de los primeros microprocesadores en los inicios de la década de los setentas, todas las áreas científicas y tecnológicas
Más detallesARQUITECTURA DEL MICROPROCESADOR 8086
Segundo Cuatrimestre ASIGNATURA: ESTRUCTURA DE COMPUTADORES I.TELECOMUNICACION PROFESORA: JUANA Mª LOPEZ DEPARTAMENTO DE AUTOMATICA CAPITULO PRIMERO ARQUITECTURA DEL MICROPROCESADOR 8086 Estructura de
Más detallesLENGUAJE ENSAMBLADOR DEL MICROPROCESADOR
LENGUAJE ENSAMBLADOR DEL MICROPROCESADOR. Registros Internos del Microprocesador 2. Conjunto de Instrucciones (Microprocesadores 886/888) 2. Instrucciones de Transferencia de Datos 2.2 Instrucciones de
Más detallesESTRUCTURA FÍSICA DEL µp 8086
Características generales: Procesador de 16 bits Bus de direcciones de 20 bits : 1 Mbyte Bus de datos interno de 16 bits Bus de datos externo de 16 bits en el 8086 8 bits en el 8088 89 instrucciones Alimentación
Más detallesP1.- Para facilitar la tarea, suponemos definido en el segmento de datos lo siguiente:
Problemas P1.- Para facilitar la tarea, suponemos definido en el segmento de datos lo siguiente: ascii DB 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 7_segm DB 3fh,06h,,71h el núcleo del código sería: mov dl, al lea
Más detallesRegistros de la CPU. IP Registro de apuntador de siguiente instrucción
Registros de la CPU La CPU tiene 14 registros internos, cada uno de 16 bits. Los primeros cuatro, AX, BX, CX, y DX son registros de uso general y también pueden ser utilizados como registros de 8 bits,
Más detallesMANUAL DE PROGRAMACIÓN EN ENSAMBLADOR 8086
MANUAL DE PROGRAMACIÓN EN ENSAMBLADOR 8086 ALUMNO: SANTIAGO SÁNCHEZ GONZÁLEZ TITULACIÓN: I.T.I. SISTEMAS ARQUITECTURA DE COMPUTADORES I ÍNDICE: PÁGINA Introducción al ensamblador...2 Procesos para la creación
Más detallesTema 4. Lenguaje máquina y lenguaje ensamblador
Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 47 Índice Introducción Juego de instrucciones Estructura
Más detalles[etiqueta:] REP MOVSn
INSTRUCCIONES DE CADENA Instrucción MOVSn MOVS mueve un byte, palabra o palabra doble desde una localidad en memoria a otra. Se carga la dirección de los operandos en los registros DI (Apuntador a la cadena
Más detallesAPUNTES DE INTRODUCCIÓN A LA ARQUITECTURA DEL PC
APUNTES DE INTRODUCCIÓN A LA ARQUITECTURA DEL PC Andrés Azar Instituto de Ingeniería Eléctrica Facultad de Ingeniería Universidad de la República Revisión: marzo de 2010 2-2 Introducción a la arquitectura
Más detallesArquitectura de Computadores II Introducción al 8086
Introducción al 8086 Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Generalidades 80x86 Modos de direccionamiento Set de instrucciones Assembler Compilando algunos
Más detallesESTRUCTURA DE MICROPROCESADORES
ESTRUCTURA DE MICROPROCESADORES 8086: Instrucciones y Modos de direccionamiento Profesor Ing. Johan Carvajal Godínez JCG 2010 Agenda de la clase Definición Diseño de instrucciones 8086 Modos de direccionamiento
Más detalles1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
Más detallesLENGUAJE ENSAMBLADOR 80386 PRÁCTICA 11 PRÁCTICA 11 CUATRO OPERACIONES FUNDAMENTALES EN NÚMEROS DE 8 BYTES
PRÁCTICA 11 SUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN DE DOS NÚMEROS ENTEROS POSITIVOS DE HASTA 20 DÍGITOS DECIMALES 1. INTRODUCCIÓN Mediante esta práctica, trabajaremos con números binarios de hasta veinte
Más detallesAPÉNDICE D. Directivas, Operadores e Instrucciones del Lenguaje Ensamblador
APÉNDICE D Directivas, Operadores e Instrucciones del Lenguaje Ensamblador DIRECTIVAS (PSEUDO-OPERACIONES) Las directivas son comandos que afectan al ensamblador, y no al microprocesador, por lo que no
Más detallesRelación de Problemas I
Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros
Más detallesTema 4: Lenguaje máquina - Lenguaje ensamblador
Tema 4: Lenguaje máquina - Lenguaje ensamblador S Introducción S Modos de direccionamiento: S Juego de instrucciones: S Direccionamiento inmediato S Instrucciones de transferencia S Direccionamiento directo
Más detalles8.4. El software en los μprocesadores
8.4. El software en los μprocesadores Ejemplo de comandos de la CPU: Tarea: Sumar dos números A y B. Suponer los datos A y B almacenados en las posiciones 1000 2 y 1010 2 respectivamente. El resultado
Más detallesEnsamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez
Dpto. Física y Arquitectura de Computadores Universidad Miguel Hernandez Es el lenguaje de más bajo nivel que admite una máquina. El ensamblador hace que el código binario(máquina sea transparente al usuario)
Más detallesEs importante tener esto en cuanta a la hora de acceder a los datos para operar con ellos.
1. Introducción 2. Registros internos 3. Modos de direccionamiento 4. Juego de Instrucciones 5. Etiquetas, cometarios y directivas 6. Problemas 1. Introducción El lenguaje ensamblador como cualquier lenguaje
Más detallesEntradas y Salidas. Componentes básicos de una PC
Entradas y Salidas a) Con periféricos de mediana velocidad conviene trabajar por FLAG (control por programa). b) Con periféricos rápidos utilizando el esquema de la línea READY. c) Con periféricos de Actuación
Más detallesComparaciones en lenguaje ensamblador
Comparaciones en lenguaje ensamblador Objetivo: Entender cómo se realizan las comparaciones de datos en lenguaje ensamblador En lenguaje ensamblador no existe la instrucción IF como se trabaja en otros
Más detallesLENGUAJE ENSAMBLADOR 80386 PRÁCTICA 16 PRÁCTICA 16
PRÁCTICA 16 PROGRAMA RESIDENTE QUE PUEDE USAR FUNCIONES DE DOS PARA CAPTURAR LA SALIDA A IMPRESORA 1. INTRODUCCIÓN La práctica está dedicada a ilustrar el método para hacer programas residentes en memoria
Más detallesParámetro de entrada. Un parámetro pasado del procedimiento que hace la llamada al procedimiento invocado.
CAPITULO 12 PROCEDIMIENTOS En el capítulo 6, aprendiste como utilizar un programa con procedimientos, en este capítulo aprenderás a usar las directivas e instrucciones que definen y llamas procedimientos.
Más detalles1.1.- SISTEMA NUMERICO BINARIO, OCTAL Y HEXADECIMAL 1
MATERIA : LENGUAJE ENSAMBLADOR INDICE REPASO DE CONCEPTOS NECESARIOS PARA LA MATERIA 1.1.- SISTEMA NUMERICO BINARIO, OCTAL Y HEXADECIMAL 1 1.1.1.- SISTEMAS NUMERICOS 1 1.1.2.- SISTEMA NUMERICO DECIMAL
Más detallesTAREA 1 ARITMETICA PARA BCD Y ASCII.
1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. TAREA 1 ARITMETICA PARA BCD Y ASCII. Objetivos específicos Conocer el manejo de los caracteres ASCII para la presentación en
Más detalles2 de septiembre de 2010 Hoja: 1 / 10. Solamente existe una opción válida en las preguntas de respuesta múltiple.
2 de septiembre de 2 Hoja: / Normas del examen: Solamente existe una opción válida en las preguntas de respuesta múltiple. No se podrá emplear documentación adicional a la del examen. No se podrá emplear
Más detallesAnálisis general de un Microprocesador
Análisis general de un Microprocesador Arquitectura del chip Repertorio de instrucciones Sistema mínimo Señales de control Función de cada pin del µp Herramientas de desarrollo Performance. ARQUITECTURA
Más detallesUNIVERSIDAD NACIONAL DE INGENIERIA
UNIVERSIDAD NACIONAL DE INGENIERIA RECINTO UNIVERSITARIO SIMON BOLIVAR Facultad de Electrotecnia y Computación Departamento de Arquitectura y Sistemas Folleto de Arquitectura de Máquinas Computadoras II
Más detallesLa arquitectura del 8086/8088
Repasamos aquí la arquitectura de un PC. Para más información sobre lo aquí expuesto se puede consultar [PA01] y los capítulos iniciales de [Tej01], [Rod00] y [Nor01]. Anatomía del PC A grandes rasgos,
Más detallesAprendiendo Sistemas Operativos: Programación de Procesadores de Arquitectura IA-32
Aprendiendo Sistemas Operativos: Programación de Procesadores de Arquitectura IA-32 Este documento forma parte de la serie Aprendiendo Sistemas Operativos y sirve como una introducción a los aspectos básicos
Más detallesObjetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1
Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador
Más detallesIntroducción a la Computación. Capítulo 10 Repertorio de instrucciones: Características y Funciones
Introducción a la Computación Capítulo 10 Repertorio de instrucciones: Características y Funciones Que es un set de instrucciones? La colección completa de instrucciones que interpreta una CPU Código máquina
Más detallesSISTEMAS BASADOS EN MICROPROCESADORES
SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 5.5 A 7.2 P1. Escribir una rutina de ensamblador que se quede
Más detalles62/8&,21(6$/(;$0(1'( /$%25$725,2'((6758&785$6'(/26&20387$'25(6 &8562)(%5(52
62/8&,21(6$/(;$0(1'( /$%25$725,2'((6758&785$6'(/26&20387$'25(6 &8562)(%5(52 3DUWHGH(QVDPEODGRU 4º) Escribir un programa en ensamblador que pida un número de una cifra por teclado y saque como resultado
Más detallesDigital II. Conceptos básicos sobre la programación en Assembler. Departamento de Sistemas e Informática. Silvina Ferradal. Escuela de Electrónica
Digital II Conceptos básicos sobre la programación en Assembler Departamento de Sistemas e Informática Escuela de Electrónica Facultad de Ciencias Exactas Ingeniería y Agrimensura Universidad Nacional
Más detallesIntroducción a la ingeniería inversa x86
UNLEARNING SECURITY Introducción a la ingeniería inversa x86 http://unlearningsecurity.blogspot.com Daniel Romero Pérez unlearnsecurity@gmail.com Marzo del 2012 * Recopilación de entregas realizadas en
Más detallesPráctica 4. Lenguaje máquina y lenguaje ensamblador
Enunciados de prácticas Práctica 4. Lenguaje máquina y lenguaje ensamblador Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Práctica
Más detalles81,9(56,'$'32/,7e&1,&$'(0$'5,' (8,77(/(&2081,&$&,Ï1 '(3$57$0(172'(,1*(1,(5Ë$<$548,7(&785$67(/(0È7,&$6
81,9(56,'$'32/,7e&1,&$'(0$'5,' (8,77(/(&2081,&$&,Ï1 '(3$57$0(172'(,1*(1,(5Ë$
Más detallesPráctica 4 - Arquitectura CPU
Práctica 4 - Arquitectura CPU Organización del Computador 1 1er. Cuatrimestre 2006 Programación en Assembler Ejercicio 1 Dados los siguientes valores de la memoria y del registro R0 de la arquitectura
Más detallesESCUELA TÉCNICA SUPERIOR DE INGENIERÍA
Tema 4: Familia x86 Carlos Garre 1 Familia x86 Contenidos Concepto de familia: la familia x86. Generaciones de la familia x86. Primera generación: 8086. Segunda generación: 80286. Tercera generación: 80386.
Más detallesINTRODUCCIÓN. Interrupciones.
Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción
Más detallesTema 5. Presentación de datos por pantalla
Tema 5. Presentación de datos por pantalla Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 24 Índice El registro de flags del i8086
Más detallesDigital II Documentación de las instrucciones INdg2, OUTdg2 y de los dispositivos mapeados en el espacio de E/S
Digital II Documentación de las instrucciones INdg2, OUTdg2 y de los dispositivos mapeados en el espacio de E/S Departamento de Sistemas e Informática Escuela de Electrónica Facultad de Ciencias Exactas
Más detallesArquitectura de Computadores II 8086 Parte II
8086 Parte II Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Funciones recursivas Manejadores de dispositivos Rutinas recursivas(1/10) Introducción Salvar contexto.
Más detallesLa arquitectura CISCA
La arquitectura CISCA Miquel Albert Orenga Gerard Enrique Manonellas PID_00181526 CC-BY-SA PID_00181526 La arquitectura CISCA Los textos e imágenes publicados en esta obra están sujetos excepto que se
Más detallesSISTEMAS BASADOS EN MICROPROCESADORES
SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 2.7 A 5.4 P1. Si SP=0006h y FLAGS=0210h al inicio de la ejecución
Más detallesContenido TEMA 2 ENTRADA / SALIDA. Interfaz HW: buses del sistema. Interfaz HW de E/S
Contenido TEMA ENTRADA / SALIDA Sergio Romero Montiel Depto Arquitectura de Computadores El concepto de interfaz de E/S Direccionamiento de interfaces de E/S Mapa de memoria Organización Mapeada y no mapeada
Más detallesTema 2. Presentación de datos por pantalla. La ROM-BIOS
Tema 2. Presentación de datos por pantalla. La ROM-BIOS Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Tema 2: Presentación
Más detallesInstrucciones de Control de Flujo y Usos de la Pila
1 Instrucciones de Control de Flujo y Usos de la Pila Objetivos Generales Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Analizar la forma en que se ejecutan algunas
Más detallesPRONTUARIO I. INFORMACIÓN GENERAL
UNIVERSIDAD INTERAMERICANA DE PUERTO RICO RECINTO METROPOLITANO FACULTAD DE CIENCIAS Y TECNOLOGÍA DEPARTAMENTO DE CIENCIAS DE COMPUTADORAS Y MATEMÁTICAS PRONTUARIO I. INFORMACIÓN GENERAL Título del Curso:
Más detallesCiclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp
Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas
Más detallesTema 3: ASCII y operaciones de desplazamiento y lógicas
Tema 3: ASCII y operaciones de desplazamiento y lógicas S Representación de cadenas de caracteres (alfanuméricas) S Operaciones de desplazamiento S Desplazamientos lógicos S Desplazamientos aritméticos
Más detallesGUÍA DE ETS PARA COMPUTACIÓN V AMBOS TURNOS SUPERVISORES: ING. JOSÉ LUÍS BRAVO LEÓN e ING. LUÍS URIETA PÉREZ PROBLEMAS RESUELTOS
COMPUTACIÓN V UÍA ETS UÍA E ETS PARA COMPUTACIÓN V AMBOS TURNOS SUPERVISORES: IN. JOSÉ LUÍS BRAVO LEÓN e IN. LUÍS URIETA PÉREZ PROBLEMAS RESUELTOS ) Obtenga dos tarjetas de memoria, una de RAM y otra de
Más detallesIntroducción al ensamblador 80x86
Introducción al ensamblador 80x86 Por: Sadot Alexandres Fernández Colaboran: Carlos Rodríguez Morcillo, Javier Goyanes. Departamento de Electrónica y Automática Escuela Técnica Superior de Ingeniería Universidad
Más detallesINSTRUCCIONES ARITMÉTICAS.
Microprocesadores. Guía 4 1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Microprocesadores (Edificio 3, 2da planta). INSTRUCCIONES ARITMÉTICAS. Objetivos
Más detalles3 - Arquitectura interna de un up
cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos
Más detallesArquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Más detallesMódulo 08 Lenguaje Ensamblador
Módulo 08 Lenguaje Ensamblador Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur Copyright Copyright 2011-2015 A. G. Stankevicius Se asegura la libertad para copiar,
Más detallesTema 5.1: Presentación de datos en pantalla
Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación
Más detallesIntroducción a la Programación en Lenguaje Ensamblador.
CAPITULO 5 Introducción a la Programación en Lenguaje Ensamblador. 5.1. INTRODUCCION Se entiende por modelo de programación al conjunto de registros accesibles por el usuario que junto al set de instrucciones
Más detallesContenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011
1 ontenido 2 UNIDAD 5 EL LENGUAJE DE ENSAMBLADOR DEL Z80 onjunto de instrucciones Tipos de instrucciones Modos de direccionamiento El ensamblador del Z80 El simulador AVOET Implementación de un sistema
Más detallesMódulo 09 Lenguaje Ensamblador
Módulo 09 Lenguaje Ensamblador Organización de Computadoras Depto. Cs. e Ing. de la Comp. Universidad Nacional del Sur Organización de Computadoras 2 Copyright Copyright 2011-2015 A. G. Stankevicius Copyright
Más detallesProgramación Avanzada en Lenguaje Ensamblador
Programación Avanzada en Lenguaje Ensamblador Ramón Medina Reservados todos los derechos. Ni la totalidad ni parte de este libro puede reproducirse o transmitirse por ningún procedimiento electrónico o
Más detallesUNIVERSIDAD NACIONAL DE INGENIERIA. Programación en Lenguaje Ensamblador
UNIVERSIDAD NACIONAL DE INGENIERIA RECINTO UNIVERSITARIO SIMON BOLIVAR Facultad de Electrotecnia y Computación Departamento de Arquitectura y Sistemas Folleto Complementario de Arquitectura de Máquinas
Más detallesEjercicio * N N X X X X X X X X X X X X X X X X X X X X
Se envía a través de una conexión RS232 8N1 de 9600 baudios una trama de datos que debe ser recibida por una PC. La trama tiene el siguiente formato : * N N X X X X X X X X X X X X X X X X X X X X Donde:
Más detallesTutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Más detallesLECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION
ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al
Más detallesExamen de Arquitectura de Computadores 2 22 de febrero del 2011
Examen de Arquitectura de Computadores 2 22 de febrero del 2011 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique el total de hojas en la primera. Escriba las
Más detallesMod. I, Unid. 1, Obj. 1 CRITERIO DE DOMINIO 1/1
MR. 316 Versión 1 Prueba Integral 1/5 UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERIA MODELO DE RESPUESTA ASIGNATURA: MICROPROCESADORES CÓDIGO: 316 MOMENTO: INTEGRAL VERSIÓN: 01 FECHA
Más detallesPráctica 2. Registros y posiciones de memoria
Enunciados de prácticas Práctica 2. Registros y posiciones de memoria Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Práctica 2:
Más detallesProcedimiento para el diseño de un mapa de memoria de un sistema basado en microprocesador:
DISEÑO DE BLOQUES DE MEMORIA La ampliación de componentes es una característica del diseño y en el caso de las memorias tiene dos objetivos: Incrementar el tamaño de las palabras. Incrementar el número
Más detallesClasificación del procesador según el número de referencias a memoria.
Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles
Más detallesUnidad I.- Introducción al hardware de una computadora.
Unidad I.- Introducción al hardware de una computadora. 1.1 Panorama del hardware de la IBM PC La IBM Personal Computer fue desarrollada por la División de Boca Raton de IBM y fue presentada al publico
Más detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detallesINTRODUCCIÓN A LOS MICROPROCESADORES
INTRODUCCIÓN A LOS MICROPROCESADORES Por Manuel Rico Secades Tecnología Electrónica Universidad de Oviedo BUSCANDO FALLOS EN EL ESQUEMA DE UN MICROPROCESADOR Chipworks Inc Canada El Microprocesador es
Más detallesOrganización del Computador I 1er. Parcial 17-Mayo-2005. Turno:
Nota: En el parcial se puede tener la cartilla de Assembler y la de seguimiento (formatos de instrucción) pero no se pueden compartir. Para aprobar el parcial, son necesarios 6(seis) puntos. Para promocionar,
Más detallesEL EMU8086 Y EL MICROPROCESADOR 8086.
1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Microprocesadores (Edificio 3, 2da planta). EL EMU8086 Y EL MICROPROCESADOR 8086. Objetivos específicos
Más detallesHola a todos los seguidores del curso de ensamblador de AESOFT.
BBS Club (968) 201819/201262 28k8 Apartado de Correos 2064, 30080 Murcia FidoNet 2:346/401 SubNet 93:3468/101 RANet MasterNet VirNet Internet ClubNet LECCION 1: ---------- ASM POR AESOFT. (lección 1).
Más detallesManual de Programación X86 sobre plataforma FPGA.
Instituto Tecnológico de Costa Rica. Escuela de Ingeniería Electrónica. Manual de Programación X86 sobre plataforma FPGA. Programas Básicos IA32 en Computador Específico. Realizado por: Kervin Sánchez
Más detallesINEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors:
Introducción al Curso Microprocesadores INEL 4206 Microprocesadores Texto: Barry B Brey, The Intel Microprocessors: Architecture, Programming and Interfacing. 8va. Ed., Prentice Hall, 2009 Prof. José Navarro
Más detallesJuego de instrucciones
Juego de instrucciones Miquel Albert Orenga Gerard Enrique Manonellas PID_00177071 CC-BY-SA PID_00177071 Juego de instrucciones Los textos e imágenes publicados en esta obra están sujetos excepto que se
Más detallesEl nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Más detallesPregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15
Pregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15 Sistemas operativos, arquitectura von Neumann, configuración del PC (3 puntos) 1) Señale la opción correcta: [_]
Más detalles