ITT-327-T Microprocesadores

Tamaño: px
Comenzar la demostración a partir de la página:

Download "ITT-327-T Microprocesadores"

Transcripción

1 ITT-327-T Microprocesadores Lenguaje de Programación Ensamblador.

2 Set de Instrucciones del 8088/8086. El set de instrucciones de un microprocesador define las operaciones básicas que el programador puede hacer realizar al dispositivo. El 8088 y el 8086 tienen el mismo conjunto de instrucciones, que consiste en un total de 117. El conjunto de instrucciones puede ser dividido en varios grupos de acuerdo al tipo de funcionalidad:

3 Instrucciones de Transferencia de Datos. Este grupo de instrucciones sirven para mover datos ya sea entre registros internos o entre un registro interno y una localidad de memoria. Este grupo está compuesto por las siguientes instrucciones: MOV (Move Byte or Word). Esta instrucción es usada para transferir un byte o una palabra desde una fuente a un destino. Tanto la fuente como el destino pueden ser registros internos del 8088/8086 o localidades de memoria. Nemónico Significado Formato MOV Mover MOV D,S

4 Instrucciones de Transferencia de Datos. Destino Fuente Ejemplo M emoria Acumulador M OV [DATO],AX Acumulador M emoria M OV AL,[VAR1] Registro Registro M OV BX,DX Registro M emoria M OV CX,[VAR2] M emoria Registro M OV [VAR3],BX Registro Inmediato M OV CH,8C M emoria Inmediato M OV [VAR4],F2B5 Registro de Segmento Registro 16 M OV DS,AX Registro de Segmento M emoria 16 M OV ES,[VAR5] Registro 16 Registro de Segmento M OV DX,CS M emoria Registro de Segmento M OV [VAR5],SS

5 Instrucciones de Transferencia de Datos. XCHG (Exchange Byte or Word). Esta instrucción se usa para intercambiar el contenido de 2 registros. Nemónico Significado Formato XCHG Intercambiar XCHG D,S Destino Acumulador M emoria Registro Registro Fuente Registro 16 Bits Registro Registro M emoria

6 Instrucciones de Transferencia de Datos. XLAT (Translate Byte). Cuando es usada esta instrucción, el registro BX representa la posición relativa del inicio de la tabla de dirección del segmento de datos corriente. También, AL representa la posición relativa en la tabla del dato que va a ser accesado. Nemónico Significado Formato XLAT Traducir XLAT Al ser ejecutada la instrucción, el contenido de AL es reemplazado por el contenido del espacio en memoria dado por (BX) + (AL).

7 Instrucciones de Transferencia de Datos. LEA (Load Effective Address). Se usa para cargar un registro específico con una dirección relativa de 16 bits. LEA SI, EA LDS (Load Data Segment). Es similar a LEA, excepto que carga el registro además del DS. LES (Load Extra Segment). Es similar a LEA, excepto que carga el registro además del ES.

8 Instrucciones de Transferencia de Datos. Nemónico Significado Formato LEA Cargar Dirección Relativa LEA Reg16, EA LDS Cargar Registro y DS LDS Reg16, EA LES Cargar Registro y ES LES Reg16, EA

9 Instrucciones Aritméticas. Este grupo de instrucciones sirven para realizar operaciones aritméticas en una variedad de formatos como bytes o palabras con o sin signo, BCD, números ASCII, etc. Este grupo está a su vez dividido en 4 grupos:

10 Instrucciones Aritméticas. 1. Instrucciones de suma. ADD (Add Byte or Word). Es usada para sumar el un operando con el contenido del acumulador, algún otro registro, o una variable en memoria. El contenido de la fuente se suma al destino, y el resultado es llevado al destino. El carry resultante de la operación en el bit más significativo del destino se refleja en el carry flag, sin embargo, no es tomado en cuenta en la operación aritmética. ADC (Add Byte or Word with Carry). Trabaja de manera similar a la instrucción ADD, pero en este caso, se suma también el contenido del flag del carry.

11 Instrucciones Aritméticas. 1. Instrucciones de suma. INC (Increment Byte or Word by 1). Su ejecución suma un 1 al operando específico. Puede usarse con un registro de 8 bits ó de 16 bits. AAA (ASCII Adjust for Addition). Es necesaria en el caso donde se realice una operación de suma de números expresados en código ASCII. Cuando se hace esto, se debe realizar un ajuste en el resultado en binario para convertirlo a su número decimal equivalente. Por esta razón debe ser usada inmediatamente después de la instrucción ADD que sumó datos en código ASCII.

12 Instrucciones Aritméticas. 1. Instrucciones de suma. DAA (Decimal Adjust for Addition). Esta instrucción se usa para realizar una operación de ajuste similar a la ejecutada por la instrucción AAA, pero para la suma de dos números BCD. Nemónico Significado Formato ADD Suma ADD D,S ADC Suma con carry ADC D,S INC Incrementar en 1 INC D AAA Ajuste ASCII para suma AAA DAA Ajuste Decimal para suma DAA

13 Instrucciones Aritméticas. 2. Instrucciones de resta. SUB (Subtract Byte or Word). Se usa para restar el valor de un operando fuente del valor de un operando destino. El llevo que ocurre en la operación de resta del bit más significativo se refleja en el carry flag, pero no se toma en cuenta en la operación. SBB (Subtract Byte or Word with Borrow). Trabaja de manera similar a la instrucción SUB, pero en este caso, se toma en cuenta el contenido del flag del carry.

14 Instrucciones Aritméticas. 2. Instrucciones de resta. DEC (Decrement Byte or Word by 1). Su ejecución resta un 1 al operando específico. Puede usarse con un registro de 8 bits ó de 16 bits. AAS (ASCII Adjust for Subtraction). Es necesaria en el caso donde se realice una operación de resta de números expresados en código ASCII. Cuando se hace esto, se debe realizar un ajuste en el resultado en binario para convertirlo a su número decimal equivalente. Por esta razón debe ser usada inmediatamente después de la instrucción que restó datos en código ASCII.

15 Instrucciones Aritméticas. 2. Instrucciones de resta. DAS (Decimal Adjust for Subtraction). Esta instrucción se usa para realizar una operación de ajuste similar a la ejecutada por la instrucción AAS, pero para la resta de dos números BCD. NEG (Negate Byte or Word). Causa que el operando involucrado sea reemplazado por su valor negado. La operación se hace via el complemento a 2. Nemónico Significado Formato SUB Resta SUB D,S SBB Resta con "llevo" SBB D,S DEC Decrementar en 1 DEC D DAS Ajuste ASCII para Resta DAS AAS Ajuste Decimal para resta AAS NEG Negación NEG D

16 Instrucciones Aritméticas. 3. Instrucciones de multiplicación. MUL (Multiply Byte or Word Unsigned). Es una instrucción básica de multiplicación para números sin signo. El multiplicador fuente puede ser un byte o un word. El multiplicando destino será AL para una multiplicación de 8 bits, o AX para una multiplicación de 16 bits. (AX) (AL) x (Multiplicador 8 bits) Para multiplicaciones de 16 bits, el resultado está dado por: (DX,AX) (AX) x (Multiplicador 16 bits) Donde AX contiene los 16 bits menos significativos, y DX los 16 bits más significativos.

17 Instrucciones Aritméticas. 3. Instrucciones de multiplicación. IMUL (Integer Multiply Byte or Word). Es la instrucción de multiplicación para números con signo. Opera de manera similar a la instrucción MUL. AAM (Adjust AX for Multiply). Esta Es una instrucción que provee un ajuste para una multiplicación en BCD. Esta asume que la instrucción anterior multiplicó 2 números BCD, produciendo un resultado en el registro AL. Nemónico Significado Formato MUL Multiplicar MUL S IMUL Multiplicar tomando en cuenta signo IMUL S AAM Ajustar AX para multiplicación AAM

18 Instrucciones Aritméticas. 4. Instrucciones de división. DIV (Divide Byte or Word Unsigned). Es una instrucción básica de división para números sin signo. Solo se especifica el operando fuente, ya que el dividendo es el registro AX para operaciones de 16 bits, o el contenido de DX y AX para operaciones de 32 bits. (AH, AL) (AX) / (Divisor 8 bits) Donde AH contiene el residuo, y AL el cociente. (DX),(AX) (DX, AX) / (Divisor 16 bits) Donde DX contiene el residuo, y AX el cociente.

19 Instrucciones Aritméticas. 4. Instrucciones de división. IDIV (Integer Divide Byte or Word). Es la instrucción de división para números con signo. Opera de manera similar a la instrucción DIV. AAD (Adjust AX for Division). Esta Es una instrucción que provee un ajuste para una división en BCD. Esta asume que los registros AH y AL contienen números BCD. CBW (Convert Byte to Word). Cuando se hace una división de 8 bits a través del registro AL, se debe extender el signo del dividendo llenando los bits del registro AH. Si el número es positivo, AH se llena de 0 s, mientras que si es negativo, AH se llena de 1 s. En la ejecución de la instrucción CBW, se realiza esta conversión de manera automática.

20 Instrucciones Aritméticas. 4. Instrucciones de división. CWD (Convert Word to Double Word). De manera similar, cuando se realiza una division del registro AX entre un divisor de16 bits, se debe extender el signo de AX en los 16 bits del registro DX. Nemónico Significado Formato DIV División DIV S IDIV División tomando en cuenta signo IDIV S AAD Ajustar AX para división AAD CBW Convertir byte a word CBW CWD Convertir word a double word CWD

21 Instrucciones Lógicas. Este grupo de instrucciones sirven para realizar sus respectivas operaciones lógicas bit a bit en los operandos específicos de fuente y destino. El resultado siempre es colocado en el operando destino. AND. Realiza la operación lógica AND. OR. Realiza la operación lógica OR. XOR. Realiza la operación lógica XOR. NOT. Realiza la negación lógica.

22 Instrucciones Lógicas. Nemónico Significado Formato AND AND Lógica AND D,S OR OR Lógica OR D, S XOR XOR Lógica XOR D,S NOT NOT Lógica NOT D Para las Instrucciones AND, OR, XOR Destino Registro Registro Memoria Registro Memoria Acumulador Fuente Registro Memoria Registro Número Número Número Para la Instrucción NOT Destino Registro Memoria

23 Instrucciones de Desplazamiento. Existen 4 instrucciones de desplazamiento que pueden ejecutar dos tipos básicos de operaciones: Desplazamiento Aritmético. Desplazamiento Lógico. Estos dos tipos de desplazamiento pueden ser hacia la derecha o hacia la izquierda.

24 Instrucciones de Desplazamiento. SHL (Shift Logical Left). Esta causa el desplazamiento del registro destino hacia la izquierda en el número de posiciones especificadas. Los espacios de bits menos significativos son reemplazados con 0 s, mientras que se guarda en el carry flag el último bit desplazado. Si el desplazamiento es 1 posición, se puede colocar el número 1 directamente. Si es más, el número de posiciones se especifica con el registro CL. SAL (Shift Arithmetic Left). Esta causa el desplazamiento del registro destino hacia la izquierda en el número de posiciones especificadas. Los espacios de bits menos significativos son reemplazados con 0 s.

25 Instrucciones de Desplazamiento. SHR (Shift Logical Right). Esta causa el desplazamiento del registro destino hacia la derecha en el número de posiciones especificadas. Los espacios de bits más significativos son reemplazados con 0 s, mientras que se guarda en el carry flag el último bit desplazado. Si el desplazamiento es 1 posición, se puede colocar el número 1 directamente. Si es más, el número de posiciones se especifica con el registro CL. SAR (Shift Arithmetic Right). Esta causa el desplazamiento del registro destino hacia la derecha en el número de posiciones especificadas. Los espacios de bits más significativos se mantienen con sus valores originales.

26 Instrucciones de Desplazamiento. Nemónico Significado Formato SHL Desplazamiento Lógico hacia la izquierda SHL D,# SAL Desplazamiento Aritmético hacia la izquierda SAL D,# SHR Desplazamiento Lógico hacia la derecha SHR D,# SAR Desplazamiento Aritmético hacia la derecha SAR D,# Instrucciones de Desplazamiento Destino # Registro 1 Registro CL Memoria 1 Memoria CL

27 Instrucciones de Rotación. Este grupo de instrucciones es similar a las de desplazamiento. Su diferencia radica en el hecho de que los bits desplazados no se pierden, sino que pasan a rellenar los espacios creados al momento de la rotación. La rotación puede ser hacia la derecha o hacia la izquierda.

28 Instrucciones de Rotación. ROL (Rotate Left). Esta causa la rotación del destino hacia la izquierda en el número de posiciones especificadas. Cada bit más significativo en la extrema izquierda desplazado pasa a llenar el espacio disponible del bit menos significativo a la extrema derecha. ROR (Rotate Right). Esta causa la rotación del destino hacia la derecha en el número de posiciones especificadas. Cada bit menos significativo en la extrema derecha desplazado pasa a llenar el espacio disponible del bit más significativo a la extrema izquierda.

29 Instrucciones de Rotación. RCL (Rotate Left through Carry). Trabaja de manera igual a la instrucción ROL, excepto que la rotación se hace incluyendo el carry flag. RCR (Rotate Right through Carry). Trabaja de manera igual a la instrucción ROR, excepto que la rotación se hace incluyendo el carry flag. Nemónico Significado Formato ROL Rotación hacia la izquierda ROL D,# ROR Rotación hacia la derecha ROR D,# RCL Rotación hacia la izquierda a través del carry RCL D,# RCR Rotación hacia la derecha a través del carry RCR D,# Instrucciones de Rotación Destino # Registro, Memoria 1 Registro, Memoria CL

30 Instrucciones de Control de Flag. LAHF (Load AH from flags). Se usa para leer los flags y enviar el resultado al registro AH. SAHF (Store AH into flags). Se usa para cambiar los flags con el valor establecido en el registro AH. CLC (Clear Carry Flag). Manda un 0 lógico al flag del carry. STC (Set Carry Flag). Manda un 1 lógico al flag del carry. CMC (Complement Carry Flag). Complementa el valor del flag del carry.

31 Instrucciones de Control de Flag. CLI (Clear Interrupt Flag). Manda un 0 lógico al flag de interrupciones. Esto inhabilita la generación de interrupciones. STI (Set Interrupt Flag). Manda un 1 lógico al flag de interrupciones. Esto permite al procesador aceptar interrupciones que se generen. Nemónico Significado Formato LAHF Cargar AH con los flags. LAHF SAHF Escribir en los flags desde AH. SAHF CLC Limpiar el flag del carry. CLC STC Setear el flag del carry. STC CMC Complementar el flag del carry. CMC CLI Limpiar el flag de interrupciones. CLI STI Setear el flag de interrupciones. STI

32 Instrucción de Comparación. La instrucción de comparación permite determinar la relacion entre dos números, para saber si son iguales, si uno es mayor o menor al otro, etc. CMP (Compare). Compara el valor de dos números que pueden ser de 8 bits o de 16 bits. Nemónico Significado Formato CMP Comparar CMP D,S Destino Registro Registro Memoria Registro Memoria Acumulador Fuente Registro Memoria Registro Inmediato Inmediato Inmediato

33 Instrucciones de Salto. Existen dos tipos de instrucciones de salto: Las de salto incondicional: el salto ocurre independientemente de las condiciones existentes. Esto significa que la instrucción se ejecuta y el salto es llevado a cabo, cambiando la secuencia del programa. Las de salto condicional: las condiciones existentes determinan si el salto debe o no debe ocurrir. Si se cumplen las condiciones establecidas, el salto es llevado a cabo; de lo contrario, la ejecución del programa continúa con la próxima instrucción en la secuencia del programa.

34 Instrucciones de Salto. 1. Salto Incondicional. Hay dos tipos de básicos de salto incondicional. El primero es el Intrasegment Jump, que se limita a direcciones comprendidas dentro del Segmento de Código actual. El segundo es el Intersegment Jump, que permite el salto desde un Segmento de Código a otro. JMP (Jump). Cuando se ejecuta, se carga el IP con un valor que combinado con el CS determina la dirección de la próxima instrucción que debe ejecutarse. Nemónico Significado Formato JMP Salto Incondicional JMP Operando Operando Label Mem 16 Reg 16 Mem 32

35 Instrucciones de Salto. 2. Salto Condicional. Estas son las instrucciones de salto condicional: Nemónico Significado Formato Jcc Salto Condicional Jcc Operando Nemónico JA JAE JB JBE JC JCXZ JE JG JGE JL JLE JNA JNAE JNB JNBE JNC Significado Por encima de Por encima o igual a Por debajo de Por debajo o igual a Carry El Registro CX es cero Igual Mayor Mayor o Igual Menor Menor o Igual No por encima de No por encima ni igual a No por debajo de No por debajo ni igual a No Carry Nemónico JNE JNG JNGE JNL JNLE JNO JNP JNS JNZ JO JP JPE JPO JS JZ Significado No Igual No Mayor No Mayor ni Igual No Menor No Menor ni Igual No Overflow No Paridad No Signo No Cero Overflow Paridad Paridad Par Paridad Impar Signo Cero

36 Instrucciones de Manejo de Subrutinas. Una subrutina es un segmento especial de programa que puede ser invocado para su ejecución desde cualquier punto del programa principal. Para el manejo de subrutinas se tienen las siguientes instrucciones: CALL (Subroutine Call). Es usada para invocar la ejecución de la subrutina especificada en el operando. RET (Return). Es necesaria para retornar el control de vuelta hacia el programa principal luego de la ejecución de la subrutina.

37 Instrucciones de Manejo de Subrutinas. Nemónico Significado Formato Operación CALL Llamado de Subrutina CALL Operando RET Retorno desde Subrutina RET La ejecución del programa continúa en la dirección de la subrutina especificada en el operando. Debe guardarse cierta información del programa principal, como el IP y en algunos casos el CS. Retorna al programa principal restaurando el IP y el CS en caso de ser necesario.

38 Instrucciones PUSH y POP. Al invocar la ejecución de una subrutina, es necesario salvar el contenido de algunos registros o parámetros del programa principal. Esto puede lograrse cargándolos en el Stack Segment. Para esto se tienen las siguientes instrucciones: PUSH (Push into the Stack). Es usada para salvar parámetros en el Stack. POP (Pop from the Stack). Es usada para recuperar parámetros desde el Stack. Nemónico Significado Formato PUSH Salvar Word en el Stack PUSH S POP Recuperar Word desde el Stack POP D PUSHF Salvar flags en el Stack PUSHF POPF Recuperar flags desde el Stack POPF

39 Instrucciones de Manejo de Loops. Existen 3 instrucciones dedicadas a la implementación de loops: LOOP (Loop). Trabaja tomando en cuenta el registro CX, el cual debe contener el número de veces que debe repetirse el loop. Cada vez que se ejecuta la instrucción, el contenido de CX se decrementa en uno (1) y se revisa para determinar si su valor es cero (0). Cuando CX es cero se completa el loop y se ejecuta la instrucción que sigue de manera secuencial a esta. Mientras CX no es cero, el programa ejecuta la instrucción que contiene el label especificado en la instrucción LOOP. LOOPE/LOOPZ (Loop while equal / Loop while zero). Se ejecuta de manera similar a la instrucción LOOP, pero revisa además otra condición: el flag de cero (ZF). El loop terminará cuando CX sea cero ó ZF sea cero.

40 Instrucciones de Manejo de Loops. LOOPNE/LOOPNZ (Loop while not equal / Loop while not zero). Se ejecuta de manera similar a la instrucción LOOPE/LOOPZ. El loop terminará cuando CX sea cero (0) ó ZF sea uno (1). Nemónico Significado Formato LOOP Loop LOOP Label LOOPE/LOOPZ Loop mientras hasta que sea igual o sea cero LOOPE/LOOPZ Label LOOPNE/LOOPNZ Loop mientras sea igual o sea cero LOOPNE/LOOPNZ Label

Resumen de las instrucciones del 8086/8088

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 detalles

Intel 8086 modelo básico (primera parte) Registros:

Intel 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 detalles

Instrucciones del microprocesador

Instrucciones del microprocesador Instrucciones del microprocesador Formato de las Instrucciones Las líneas de instrucciones se integran de 4 campos. [Identificador]: Se utiliza par etiquetar a las intrucciones donde se realizara el salto,nombre

Más detalles

REPERTORIO DE INSTRUCCIONES DEL MICROPROCESADOR 8086

REPERTORIO 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 detalles

Intel 8086. Arquitectura. Programación en Ensamblador Ing. Marcelo Tosini - 2001

Intel 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 detalles

CONJUNTO DE INSTRUCCIONES µp8086

CONJUNTO DE INSTRUCCIONES µp8086 CONJUNTO DE INSTRUCCIONES µp8086 Se llama INSTRUCCIÓN a las palabras reservadas ó MNEMÓNICOS en ensamblador, los cuales se traducen a lenguaje máquina para su posterior ejecución por parte de la CPU. Existen

Más detalles

Trabajo Práctico Nro 3: Assembler

Trabajo 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 detalles

CONJUNTO DE INSTRUCCIONES Microprocesador 8086

CONJUNTO DE INSTRUCCIONES Microprocesador 8086 CONJUNTO DE INSTRUCCIONES Microprocesador 8086 Clasificación: TRANSFERENCIA DE DATOS ARITMÉTICAS LÓGICAS TRANSFERENCIA DE CONTROL MANEJO DE CADENAS CONTROL DE MAQUINA ENTRADA/SALIDA El formato general

Más detalles

Los números naturales y enteros en el 80X86 y en LAN

Los números naturales y enteros en el 80X86 y en LAN Los números naturales y enteros en el 80X86 y en LAN 1. Los números naturales en el 80X86/TASM Representación Sistema de representación En el 80X86 (y en la mayoría de los procesadores), los números naturales

Más detalles

ESTRUCTURA Y ORGANIZACIÓN DE COMPUTADORES

ESTRUCTURA Y ORGANIZACIÓN DE COMPUTADORES Instrucciones del 8088/8086. Instrucciones de trasferencia de datos. MOV MOV destino, origen Transfiere un byte o una palabra desde el operando origen al operando destino. PUSH PUSH origen Decrementa el

Más detalles

El Diseño de un Lenguaje Máquina

El 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 detalles

1. Introducción a los microprocesadores de la familia Intel 8088/8086

1. Introducción a los microprocesadores de la familia Intel 8088/8086 1. Introducción a los microprocesadores de la familia Intel 8088/8086 2 Descripción de las patas de conexión del 8088 1 2.1 Descripción de las patas en modo mínimo 2 1 Conexión en modo mínimo Vcc De lóg.

Más detalles

MICROPOCESADOR NOTAS DE CURSO (Versión 2.1)

MICROPOCESADOR NOTAS DE CURSO (Versión 2.1) MICROPOCESADOR 8086 NOTAS DE CURSO (Versión 2.1) Arquitectura de Computadores 2 Facultad de Ingeniería ÍNDICE DIRECCIONAMIENTO DE MEMORIA... 2 MODOS DE DIRECCIONAMIENTO... 3 REGISTRO... 3 VALOR o INMEDIATO...

Más detalles

Instrucción De Salto Incondicional

Instrucción De Salto Incondicional INSTRUCCIONES DE CONTROL DE FLUJO Los programas que se han desarrollado hasta ahora se ejecutan en forma secuencial, esto es, el programa inicia su ejecución con la primera instrucción y continúa de arriba

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

Tema 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 detalles

Tema 1. Fundamentos del lenguaje ensamblador

Tema 1. Fundamentos del lenguaje ensamblador Tema 1. Fundamentos del lenguaje ensamblador Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Índice Estructura del

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

Tema 4. Lenguaje máquina y lenguaje ensamblador Soluciones a los problemas impares 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 / 36 Tema 4: Hoja:

Más detalles

(2) Unidad 2. Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM

(2) Unidad 2. Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM (2) Unidad 2 Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM (2) Índice 2. Modelo de programación del 80x86 de Intel. 2.1. Familia

Más detalles

Nombre del módulo: Instalación de Sistemas Microprocesados. Guía sobre Programación en Ensamblador usando Emulador (emu8086)

Nombre del módulo: Instalación de Sistemas Microprocesados. Guía sobre Programación en Ensamblador usando Emulador (emu8086) Nombre del Plantel: Conalep Tehuacán 150 Nombre del módulo: Instalación de Sistemas Microprocesados Guía sobre Programación en Ensamblador usando Emulador (emu8086) Ing. Jonathan Quiroga Tinoco Grupo:

Más detalles

Este grupo es una continuación del anterior, incluye las siguientes instrucciones:

Este 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 detalles

Fecha de elaboración: 28 Mayo de 2010 Fecha de última actualización:

Fecha de elaboración: 28 Mayo de 2010 Fecha de última actualización: PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Sistemas Computacionales Integral profesional Programa elaborado por: Lenguaje ensamblador Horas teóricas: 2 Horas prácticas:

Más detalles

Conceptos de Arquitectura de Computadoras Curso 2015

Conceptos 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 detalles

Arquitectura Interna del 8088

Arquitectura Interna del 8088 Arquitectura Interna del 8088 Intel diseñó el 8088/8086 para realizar al mismo tiempo las principales funciones internas de transferencia de datos y búsqueda de instrucciones. Para conseguir esto, el 8088

Más detalles

PRONTUARIO I. INFORMACIÓN GENERAL

PRONTUARIO 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 detalles

Buses y Periféricos. ITIS. Ensamblador y Turbo debugger

Buses 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 detalles

Repertorio de Instrucciones del 8086/8088

Repertorio de Instrucciones del 8086/8088 Repertorio de Instrucciones del 8086/8088 A continuación se desribe el repertorio de instrucciones del 8086/8088. Estas instrucciones se encuentran más detalladas en [Rod00] y [PCG00]. AAA Ajuste ASCII

Más detalles

El microprocesador de 16 bits 8086

El 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 detalles

Tema 4. Fundamentos del ensamblador

Tema 4. Fundamentos del ensamblador Tema 4. Fundamentos del ensamblador Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 30 Índice Filosofía de programación Organigramas

Más detalles

Programación de IA-32 Modo Real

Programación de IA-32 Modo Real Programación de IA-32 Modo Real Control del flujo de la ejecución Erwin Meza Vega IA-32 Modo real (1/2) Acceso sólo a características limitadas del procesador Se comporta como un 8086 muy rápido Uso de

Más detalles

Tema 4. Lenguaje máquina y lenguaje ensamblador

Tema 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

Fig. 1: Tipos de datos que puede manejar el procesador

Fig. 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 detalles

Comparaciones en lenguaje ensamblador

Comparaciones 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 detalles

Antecedentes. Año 1978: Se lanza la familia iapx86. Procesador 8086: 16 bits 8 meses después: Procesador Ídem 8086 pero bus externo = 8 bits

Antecedentes. Año 1978: Se lanza la familia iapx86. Procesador 8086: 16 bits 8 meses después: Procesador Ídem 8086 pero bus externo = 8 bits Arquitectura IA-32 Antecedentes Año 1978: Se lanza la familia iapx86 Procesador 8086: 16 bits 8 meses después: Procesador 8088. Ídem 8086 pero bus externo = 8 bits Compromiso público de compatibilidad

Más detalles

Unidad II: Programación básica

Unidad II: Programación básica Unidad II: Programación básica 2.1 Ensamblador (y ligador) a utilizar Aunque todos los ensambladores realizan básicamente las mismas tareas, podemos clasificarlos de acuerdo a características. Así podemos

Más detalles

Arquitectura 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 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 detalles

Repaso Registros internos Z80 1/37

Repaso Registros internos Z80 1/37 Repaso Registros internos Z80 1/37 Repaso Formato instrucciones Formato con 4 direcciones Acumulador: A A op oper2 PC: Program Counter dirección de la próxima instrucción Instrucciones de operación Código

Más detalles

Tema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía

Tema 2 INSTRUCCIONES DE UN COMPUTADOR. Estructura de Computadores OCW_2015 Nekane Azkona Estefanía Tema 2 INSTRUCCIONES DE UN COMPUTADOR ÍNDICE Definiciones Formatos de instrucción Modos de direccionamiento Tipos de instrucciones Diagrama de flujo Lenguaje del computador Definiciones: conceptos de arquitectura

Más detalles

Arquitectura (Procesador familia 80 x 86 )

Arquitectura (Procesador familia 80 x 86 ) Arquitectura (Procesador familia 80 x 86 ) Diseño de operación Basada en la arquitectura Von Newman Memoria CPU asignadas direcciones I / O BUS: Es un canal de comunicaciones Bus de direcciones: Contiene

Más detalles

Registros de la CPU. IP Registro de apuntador de siguiente instrucción

Registros 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 detalles

Introducció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 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 detalles

P1.- Para facilitar la tarea, suponemos definido en el segmento de datos lo siguiente:

P1.- 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 detalles

Arquitectura IA-32. Ing. Marcelo Doallo. Marzo 2013

Arquitectura IA-32. Ing. Marcelo Doallo. Marzo 2013 Marzo 2013 Antecedentes Año 1978: Se lanza la familia iapx86 Procesador 8086: 16 bits 8 meses después: Procesador 8088. Ídem 8086 pero bus externo = 8 bits Compromiso público de compatibilidad ascendente

Más detalles

Registros Arquitectura x86. M. en C. Erika Vilches

Registros Arquitectura x86. M. en C. Erika Vilches Registros Arquitectura x86 M. en C. Erika Vilches Registro Area especial de almacenamiento de alta velocidad dentro del CPU Registros del procesador x86 Registros de datos de propósito general Registros

Más detalles

Antecedentes. Año 1978: Se lanza la familia iapx86. Procesador 8086: 16 bits 8 meses después: Procesador Ídem 8086 pero bus externo = 8 bits

Antecedentes. Año 1978: Se lanza la familia iapx86. Procesador 8086: 16 bits 8 meses después: Procesador Ídem 8086 pero bus externo = 8 bits Arquitectura IA-32 Antecedentes Año 1978: Se lanza la familia iapx86 Procesador 8086: 16 bits 8 meses después: Procesador 8088. Ídem 8086 pero bus externo = 8 bits Compromiso público de compatibilidad

Más detalles

PROGRAMACIÓN EN ASSEMBLER SIMULADOR MSX88

PROGRAMACIÓN EN ASSEMBLER SIMULADOR MSX88 PROGRAMACIÓN EN ASSEMBLER SIMULADOR MSX88 REPASO CONCEPTO DE PROGRAMA ANTES se tenían sistemas cableados Datos Secuencia de funciones aritmético/lógicas Resultados Programación en hardware: cuando cambiamos

Más detalles

Operaciones lógicas y repetición

Operaciones lógicas y repetición Organización de computadoras Universidad Nacional de Quilmes http:// Repaso Algebra de Boole Memoria principal datos direcciones Unidad Aritmético- Logica (ALU) Unidad de Control de programa (UC) CPU 1

Más detalles

Práctica 3: Programación en ASM Orga 1

Práctica 3: Programación en ASM Orga 1 Ignacio Eguinoa Organización del Computador I DC - UBA Segundo Cuatrimestre de 2015 Generaciones de lenguajes 1G: Lenguaje de máquina(código binario de operaciones) 2G: Lenguaje Ensamblador(Assembly) (Textual

Más detalles

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086

Estructura de Computadores: Tema 1. Introducción. Índice. Arquitectura del i8086 Estructura de Computadores: Tema 1 El procesador Introducción Estudiaremos la arquitectura del procesador i8086 (CPU, registros,...), su gestion de la memoria y su conjunto de instrucciones. Programaremos

Más detalles

Tema 6. Segmentación y modos de direccionamiento

Tema 6. Segmentación y modos de direccionamiento Tema 6. Segmentación y modos de direccionamiento Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 21 Índice Segmentación Modos de direccionamiento

Más detalles

Instrucciones Aritméticas

Instrucciones Aritméticas 1 Instrucciones Aritméticas Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Objetivo General Analizar la forma en que se ejecutan algunas instrucciones aritméticas y

Más detalles

Práctica 3 - Arquitectura del CPU

Práctica 3 - Arquitectura del CPU Práctica 3 - Arquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 A partir de cada uno de los siguientes vuelcos parciales de memoria y estados del procesador, realizar

Más detalles

Tema 4: Lenguaje máquina - Lenguaje ensamblador

Tema 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 detalles

Microprocesadores, Tema 3:

Microprocesadores, Tema 3: Microprocesadores, Tema 3: Programación del Microcontrolador PIC18 a Bajo Nivel Guillermo Carpintero, guiller@ing.uc3m.es Universidad Carlos III de Madrid Lenguajes de Programación Nos permiten expresar

Más detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Examen de Estructura de Computadores. Septiembre de 25 Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: El examen tendrá una duración total de 2 horas. La nota final

Más detalles

Comparativas del número de ciclos de ejecución de un programa en ensamblador

Comparativas del número de ciclos de ejecución de un programa en ensamblador Trabajo evaluable 1 Comparativas del número de ciclos de ejecución de un programa en ensamblador Arquitectura de Computadores I I. T. Informática de Sistemas Curso 2009-2010 Trabajo evaluable 1: Hoja:

Más detalles

8.4. El software en los μprocesadores

8.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 detalles

Examen de teoría (5 puntos)

Examen de teoría (5 puntos) Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen tendrá una duración total de 2 horas. El examen constará de dos partes: teoría y problemas. La nota final será la suma de las dos partes

Más detalles

Ensamblador. Introducción. Dpto. Física y Arquitectura de Computadores. Universidad Miguel Hernandez

Ensamblador. 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 detalles

Funciones y Datos en Intel 8086

Funciones y Datos en Intel 8086 y Datos en Intel 8086 Departamento de Arquitectura 1 1 Instituto de Computación Facultad de Ingeniería Universidad de la República Arquitectura de Computadoras, 2016 Temas 1 2 Tipos atómicos Tipos estructurados

Más detalles

Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad II: Arquitectura y Programacion de un Microprocesador (80X86)

Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad II: Arquitectura y Programacion de un Microprocesador (80X86) Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad II: Arquitectura y Programacion de un Microprocesador (80X86) Arq. de Computadora I Ing. Carlos Ortega H. 1 Interrupciones FUNCIÓN INT

Más detalles

PROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii

PROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii PROCESAMIENTO DE LOS DATOS Procesamiento de datos ascii a binario y de binario a ascii En ensamblador el tipo de dato es un carácter, por lo tanto es necesario procesar este dato y convertir de su correspondiente

Más detalles

Programación en lenguaje ensamblador. Instrucciones básicas. Formatos. Direccionamientos

Programación en lenguaje ensamblador. Instrucciones básicas. Formatos. Direccionamientos TEMA 33 Programación en lenguaje ensamblador. Instrucciones básicas. Formatos. Direccionamientos Mª Luisa Garzón Villar Cuerpo de Profesores de Enseñanza Secundaria Volumen II. Informática ÍNDICE SISTEMÁTICO

Más detalles

Tema 5.2: Segmentación y modos de direccionamiento

Tema 5.2: Segmentación y modos de direccionamiento Tema 5.2: Segmentación y modos de direccionamiento Segmentación Modos de direccionamiento Direccionamiento relativo Instrucciones de desplazamiento Instrucciones lógicas Ejemplo de acceso a una cadena

Más detalles

Un. VIII. Generación de Código Objeto

Un. VIII. Generación de Código Objeto Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.

Más detalles

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos

Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Estructura de Computadores. Problemas de Instrucciones y Direccionamientos Departamento de Arquitectura y Tecnología de Sistemas Informáticos Octubre 2009 1. Sea un computador con palabras y direcciones

Más detalles

TAREA 1 ARITMETICA PARA BCD Y ASCII.

TAREA 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 detalles

ESTRUCTURA DE MICROPROCESADORES

ESTRUCTURA 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 detalles

LENGUAJE ENSAMBLADOR DEL MICROPROCESADOR

LENGUAJE 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 detalles

Juego de instrucciones

Juego de instrucciones Juego de instrucciones Miquel Albert Orenga Gerard Enrique Manonellas PID_00218268 CC-BY-SA PID_00218268 Juego de instrucciones Los textos e imágenes publicados en esta obra están sujetos excepto que se

Más detalles

Tema 2: Segmentación y modos de direccionamiento

Tema 2: Segmentación y modos de direccionamiento Tema 2: Segmentación y modos de direccionamiento Segmentación Modos de direccionamiento Direccionamiento relativo Instrucciones de transferencia de control Instrucciones aritméticas: comparación Ejemplo

Más detalles

Relación de Problemas I

Relació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 detalles

A. La estructura del código fuente será la siguiente: copie y pegue la información mediante la computadora

A. La estructura del código fuente será la siguiente: copie y pegue la información mediante la computadora 3. Factorial de un número en sistema decimal A. La estructura del código fuente será la siguiente: copie y pegue la información mediante la computadora name "fact" putc macro char push ax mov al, char

Más detalles

Nombre del Plantel: Conalep Tehuacán 150. Nombre del módulo: Instalación de Sistemas Microprocesados

Nombre del Plantel: Conalep Tehuacán 150. Nombre del módulo: Instalación de Sistemas Microprocesados Nombre del Plantel: Conalep Tehuacán 150 Nombre del módulo: Instalación de Sistemas Microprocesados Tutorial sobre programación en lenguaje ensamblador Nombre del docente: Ing. Jonathan Quiroga Tinoco

Más detalles

Arquitectura de Computadores II 8086 Parte II

Arquitectura 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 detalles

Organización y Arquitectura

Organización y Arquitectura Diego Garverbetsky 1, Marcelo Risk 1, Diego Fernández Slezak 1, Juan Pablo Galeotti 1, Fernando Schapachnik 1 1 Departamento de Computación, FCEyN, Universidad de Buenos Aires, Buenos Aires, Argentina

Más detalles

APUNTES DE INTRODUCCIÓN A LA ARQUITECTURA DEL PC

APUNTES 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 detalles

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL

BLOQUE 3 (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL SISTEMAS ELECTRÓNICOS DIGITALES BLOQUE 3 MICROCONTROLADORES (PARTE 2) MICROCONTROLADOR 8051 DESCRIPCIÓN GENERAL Enrique Mandado Pérez María José Moure Rodríguez Familia original del microcontrolador 8051

Más detalles

MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080

MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080 MICROPROCESADORES I SET DE INSTRUCCIONES DEL 8080 Registro de Estado S Z Ca P C S: Bit de Signo Z: Bit de Cero Ca: Carry Auxiliar P: Bit de Paridad C: Bit de Carry AC: Acumulador ACI -Suma en forma inmediata

Más detalles

Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80

Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 1 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 2 Cargue el numero F2H y 68H en los registros B y C respectivamente Almacene A2H en la locación de memoria 2065H Reste el 68H de F2H (F2H-68H)

Más detalles

1.2.- EL MICROPROCESADOR.

1.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 detalles

Repertorio de instrucciones x86-16bits Índice

Repertorio de instrucciones x86-16bits Índice Índice 1. Generalidades 2. Instrucciones de transferencia 3. Instrucciones de proceso 4. Instrucciones de bifurcación 5. Otras instrucciones 1/145 1. Generalidades No se pueden realizar operaciones donde

Más detalles

Práctica 7 - Microarquitectura del CPU

Práctica 7 - Microarquitectura del CPU Práctica 7 - Microarquitectura del CPU Organización del Computador 1 Primer cuatrimestre de 2012 Ejercicio 1 El siguiente esquema muestra algunos de los componentes de la microarquitectura de un modelo

Más detalles

Seguimiento. Organización del Computador I. Gustavo Cairo Carlos A. Di Pietro Carolina Lang. 1 er Cuatrimestre de 2016

Seguimiento. Organización del Computador I. Gustavo Cairo Carlos A. Di Pietro Carolina Lang. 1 er Cuatrimestre de 2016 La Máquina ORGA1: Arquitectura y Seguimiento Organización del Computador I Gustavo Cairo Carlos A. Di Pietro Carolina Lang Departamento de Computación - FCEyN UBA 1 er Cuatrimestre de 2016 Outline Arquitectura

Más detalles

Departamento de Sistemas e Informática

Departamento 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 detalles

Tema 3: ASCII y operaciones de desplazamiento y lógicas

Tema 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 detalles

Organización de computadoras. Clase 8. Universidad Nacional de Quilmes. Lic. Martínez Federico

Organización de computadoras. Clase 8. Universidad Nacional de Quilmes. Lic. Martínez Federico Organización de computadoras Clase 8 Universidad Nacional de Quilmes Lic. Martínez Federico El Parcial Dónde estábamos? Limitaciones de Q3 Y ahora? Y ahora? Limitaciones de Q3 Flags: Qué? Cómo? Para qué?

Más detalles

Juego de instrucciones

Juego 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 detalles

Arquitectura de Computadores II Clase #3

Arquitectura de Computadores II Clase #3 Arquitectura de Computadores II 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

Más detalles

Repaso concepto de programa

Repaso concepto de programa Repaso concepto de programa ANTES se tenían sistemas cableados Datos Secuencia de funciones aritmético/lógicas Resultados Programación en hardware: cuando cambiamos las tareas, debemos cambiar el hardware

Más detalles

Tema 4. La pila, los procedimientos y las macros

Tema 4. La pila, los procedimientos y las macros Tema 4. La pila, los procedimientos y las macros Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 2010-2011 Índice

Más detalles

LENGUAJE ENSAMBLADOR 80386 PRÁCTICA 11 PRÁCTICA 11 CUATRO OPERACIONES FUNDAMENTALES EN NÚMEROS DE 8 BYTES

LENGUAJE 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 detalles

Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad I: Arquitectura y Programación de un Microprocesador (8086)

Universidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad I: Arquitectura y Programación de un Microprocesador (8086) Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Arquitectura y Programación de un Microprocesador (8086) Arq. de Computadora I Ing. Carlos Ortega H. 1 Contenidos Arquitectura Von

Más detalles

ARQUITECTURA INTERNA DEL µp8086

ARQUITECTURA INTERNA DEL µp8086 El µp 8086 es un dispositivo de 16 bits de datos y 20 bits de direcciones. Esta dividido en dos subprocesadores: EU (Unidad de Ejecución). Es la encargada de realizar todas las operaciones de control y

Más detalles

Organización de Computadoras

Organización de Computadoras Organización de Computadoras SEMANA 8 UNIVERSIDAD NACIONAL DE QUILMES Qué vimos? Notación científica Punto flotante Idea Interpretación Mantisa fraccionaria vs mantisa entera Resolución Normalización Bit

Más detalles

Examen de Laboratorio de Estructura de Computadores Septiembre 2005 I.T. Informática de Sistemas / Gestión Departamento de Automática ATC -

Examen de Laboratorio de Estructura de Computadores Septiembre 2005 I.T. Informática de Sistemas / Gestión Departamento de Automática ATC - Test (3 puntos) Pregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15 1) Cual de las siguientes afirmaciones es correcta? [_] a) En lenguaje máquina se representan las

Más detalles