Resumen de las instrucciones del 8086/8088
|
|
- Amparo Toro Valdéz
- hace 7 años
- Vistas:
Transcripción
1 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 consultar más en [PA01], [Rod00], [PCG00], [Ray00] y [Ter00]. Operaciones aritméticas y lógicas Estas instrucciones son realizadas por la ALU de la máquina. Las podemos considerar agrupadas en varios tipos: Operaciones puramente aritméticas A este apartado pertenecen aquellas instrucciones que realizan operaciones aritméticas con los operandos, como suma, resta, etc. Alteran las banderas de estado. ADC Sumar dos operandos y añadir el acarreo. ADD Sumar dos operandos sin añadir el acarreo. DEC Decrementa operando en 1. DIV División sin signo. IDIV División considerando los signos de los operandos. IMUL Multiplicación considerando los signos de los operandos. INC Incremeta el operando en 1. MUL Multiplicación sin considerar los signos. NEG Cambiar el signo del operando. SBB Resta añadiendo el acarreo. SUB Resta sin acarreo. Operaciones puramente lógicas A este apartado pertenecen aquellas instrucciones que realizan operaciones a nivel de bit (operaciones de tipo lógica o de aritmética binaria) con los operandos. Al igual que las anteriores, alteran las banderas de estado. AND Realiza un <Y> lógico. NOT Realiza un <NO> lógico. OR Realiza una <O> lógica. XOR Realiza una <O> exclusiva. 1
2 Operaciones de manejo de bits Pertenecen a este apartado aquellas instrucciones que realizan traslaciones (rotaciones) con los bits del operando. Al igual que las anteriores, alteran las banderas de estado. RCL RCR ROL ROR SAL/SHL SAR/SHR Rota a la izquierda a través del acarreo. Rota a la derecha considerando el acarreo. Rotación a la izquierda. Rotación a la derecha. Desplazamiento a la izquierda. Desplazamiento hacia la derecha. Operaciones de conversión Realizan conversiones de los operandos para transformarlos en otro tipo de representación numérica. AAA AAD AAM AAS CBW CWD DAA DAS Ajusta el valor ASCII de una suma. Ajuste del valor ASCII de una divisón. Ajuste del valor ASCII de una multiplicación. Ajuste del valor ASCII de una resta. Convierte un byte en un word. Convierte un word en un double word. Ajuste decimal en una suma. Ajuste decimal en una resta. Instrucciones de comparación Las instrucciones de comparación permiten alterar las banderas de estado de la máquina y, con ello, tomar decisiones cambiando el flujo de un programa. Estas operaciones realizan internamente alguna operación (por lo general la resta), pero no almacenan el resultado de esa operación, sino que únicamente actualizan las banderas de estado. El 8086/8088 dispone de las siguientes instrucciones de comparación: CMP CMPS TEST Comparar dos operandos y actualizar banderas. Comparar cadenas de un byte o de una palabra. Comparar dos operandos utilizando operación AND. 2
3 Instrucciones de salto El 8086/8088 dispone de 36 instrucciones de salto que permiten controlar el flujo de ejecución de un programa. Se pueden clasificar en dos tipos: instrucciones de salto condicional e instrucciones de salto incondicional. Salto condicional Realizan el salto si se cumple una determinada condición. Esta condición se comprueba analizando las banderas de estado. Se utilizan combinadas con alguna instrucción que afecta el estado de las banderas, como las vistas en los apartados anteriores. JA Saltar si superior. JAE Saltar si superior o igual. JB Saltar si inferior. JBE Saltar si iferior o igual. JC Saltar si hay acarreo. JCXZ Saltar si cx es cero. JE Saltar si igual. JG Saltar si mayor, considerando signos. JGE Saltar si mayor o igual, considerando signos. JL Saltar si menor, considerando signos. JLE Saltar si menor o igual, considerando signos. JNA Saltar si no superior. JNAE Saltar si no superior o igual. JNB Saltar si no inferior. JNBE Saltar si no inferior o igual. JNC Saltar si no hay acarreo. JNE Saltar si no igual. JNG Saltar si no mayor (con signo). JNGE Saltar si no mayor o igual (con signo). JNL Saltar si no menor (con signo). JNLE Saltar si no menor o igual (con signo). JNO Saltar si no hay overflow (considerando signos). JNS Saltar si positivo. JNZ Saltar si no es cero. JO Saltar si hay overflow (con signo). JP/JPE Saltar si par. JNP/JPO Saltar si impar. JS Saltar si negativo (signo activado). JZ Saltar si es cero. LOOP Saltar hasta que CX sea 0. LOOPE/LOOPZ Saltar hasta que el resultado de la última operación sea igual a cero. LOOPNZ Saltar hasta que el resultado de última operación sea distinta de cero. LOOPNE Saltar hasta que última comparación sea distinto. 3
4 Salto Incondicional Este tipo de instrucciones de salto se diferencian del anterior en que el salto se realiza siempre, es decir, sin comprobar ninguna condición. CALL JMP RET Llamada a función, con retorno. Salto incondicional (saltar siempre). Retorno incondicional de un procedimiento. Instrucciones de manejo de interrupciones Estas instrucciones permiten activar interrupciones o acceder a servicios del sistema o de la ROM-BIOS. INT INTO IRET Genera una interrupción. Genera una interrupción si desbordamiento. Retorno de interrupción. Instrucciones de transferencia de información Estas instrucciones se pueden clasificar en varios grupos: Transferencia usando registros y/o memoria Realizan movimientos de datos desde un registro a memoria (o viceversa) y desde un registro hacia otro registro, con la salvedad de que no se pueden hacer transferencias de memoria a memoria. Son las siguientes: LAHF LDS LEA LES MOV POP POPF PUSH PUSHF SAHF XCHG XLAT Cargar las banderas en AH. Carga un puntero en DS. Carga dirección efectiva. Carga un puntero en ES. Mover un dato. Extraer dato de la pila. Extraer dato de la pila y almacenarlo en registro de banderas. Almacenar dato en la pila. Almacenar registro de banderas en la pila. Almacena el contenido de AH en el registro de banderas. Intercambiar valores de los operandos. Traducir posición. 4
5 Transferencia usando puertos de E/S Permiten la comunicación del procesador con otros elementos del bus (como controladoras y coprocesadores), y con los periféricos conectados al sistema (como impresoras, ratón, etc.). Unicamente son cuatro, aunque las dos últimas son especializaciones de las dos primeras: IN OUT ESC WAIT Entrada de byte o palabra desde un puerto de E/S. Salida de byte o palabra a un puerto de E/S. Enviar información al coprocesador. Espera a un coprocesador. Transferencias especiales A este apartado pertenecen aquellas instrucciones que realizan transferencias de datos de forma repetitiva y/o utilizando registros de direccionamiento, como el DI y el SI. Son las siguientes: LODS MOVS REP REPE REPNE REPNZ REPZ SCAS STOS Carga una cadena. Mueve cadena de datos. Repetir operación de manejo de cadenas. Repetir operación de manejo de cadenas miestras igual. Repetir operación de manejo de cadenas miestras no igual. Repetir operación de manejo de cadenas miestras no cero. Repetir operación de manejo de cadenas miestras cero. Explora cadena de datos. Almacena cadena de datos. Instrucciones de control del microprocesador En este apartado se encuentran aquellas instrucciones que alteran el contenido del registro de banderas, o que afectan al funcionamiento básico del procesador. Se pueden clasificar, por tanto, en dos grupos: Operaciones con las banderas Alteran el contenido de las banderas. 5
6 CLC Pone a 0 la bandera de acarreo. CLD Pone a 0 la bandera de dirección. CLI Pone a 0 la bandera de interrupción. CMC Complementa la bandera de acarreo. STC Pone la bandera de acarreo a 1. STD Pone la bandera de dirección a 1. STI Pone la bandera de interrupción a 1. Operaciones con el procesador y el bus Son instrucciones utilizadas para comunicar la CPU con el bus y con otros procesadores. HLT LOCK NOP Detienen el procesador. Bloquea el bus de datos. Operación sin contenido (sólo consume tiempo). 6
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 detallesITT-327-T Microprocesadores
ITT-327-T Microprocesadores Lenguaje de Programación Ensamblador. Set de Instrucciones del 8088/8086. El set de instrucciones de un microprocesador define las operaciones básicas que el programador puede
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 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 detallesInstrucciones 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 detallesESTRUCTURA 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 detallesCONJUNTO 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 detalles1. 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 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 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 detallesLos 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 detallesInstrucció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 detallesNombre 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 detallesMICROPOCESADOR 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 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 detallesRepertorio 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 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 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 detallesTema 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 detallesFecha 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(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 detallesComparativas 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 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 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 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 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 detalles2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ
ARQUITECTURAS DE COMPUTADORES 2º CURSO INGENIERÍA TÉCNICA EN INFORMÁTICA DE GESTIÓN TEMA 1 - INTRODUCCIÓN JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 1.MaNoTaS 1 Definiciones (I) Descripción Un
Más detallesAntecedentes. 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 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 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 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 detallesTema 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 detallesArquitectura 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 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 detallesOperaciones 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 detallesAntecedentes. 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 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 detallesSistemas y Aplicaciones Informáticas. Tema 03. Componentes, Estructura y Funcionamiento de la Unidad Central de Proceso.
Sistemas y Aplicaciones Informáticas Tema 03. Componentes, Estructura y Funcionamiento de la Unidad Central de Proceso. 1. ÁMBITO DE DOCENCIA....3 2. UNIDAD CENTRAL DE PROCESO (CPU)....3 2.1. ARQUITECTURA
Más detallesUnidad 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 detallesArquitectura 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 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 detallesProgramació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 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 detallesEstructura 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 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 detallesUniversidad 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 detallesRepertorio 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 detallesTema 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 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 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 detallesExamen 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 detallesTema 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 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 detallesTrabajo Práctico Nro 5 Pase de Parámetros e Instrucciones de Cadena
Instrucciones de Cadena Pase de parámetros Introducción El envío de parámetros a una función de asembler es un problema que nos enfrentamos comúnmente a la hora de desarrollar un software en este lenguaje,
Más detallesINSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN
INSTITUTO TECNOLÓGICO DE CHIHUAHUA II ARQUITECTURA DE COMPUTADORAS MAESTRO: ERNESTO LEAL ALUMNOS: LUIS CARLOS BARRERA ORTIZ STHEPANIE FLORES GUILLEN En este cuestionario de estudiaran los microprocesadores
Más detallesExpresiones y Operadores
Lenguaje C Expresiones y Departamento de Electrónica Fundación San Valero básicos: Operador de asignación: = No es del todo equivalente al igual matemático. A la derecha siempre estará el valor a asignar,
Más detallesNombre 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 detallesRepaso 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 detallesMICROPROCESADORES 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 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 detallesPrá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 detallesArquitectura (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 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 detallesFormato para prácticas de laboratorio
Formato para prácticas de laboratorio CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA IC 2005 1 5041 NOMBRE DE LA ASIGNATURA Organización de Computadoras y Lenguaje Ensamblador PRÁCTICA No. 7 LABORATORIO DE NOMBRE
Más detallesIntroducción al simulador
Departamento de Automática 1 / 17 Índice Proyecciones de dispositivos de entrada/salida Registros Instrucciones 2 / 17 Arquitectura del simulador Sitio web https://parraman.github.io/asm-simulator/ Proyecto
Más detallesArquitectura IA-32. Autor:Alejandro Furfaro 1
Arquitectura IA-32 Autor:Alejandro Furfaro 1 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
Más detallesExamen de teoría (5 puntos)
Examen de Estructura de Computadores. 4 de Septiembre de 24 Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: ª parte: Test, con una puntuación de 5 puntos y 3 minutos
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 detallesExamen 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 detallesGuía de ejercicios # 8 Flags y Saltos
Guía de ejercicios # 8 Flags y Saltos Organización de Computadoras 2018 UNQ Los objetivos de esta práctica son: Comprender qué son y para qué se utilizan los Flags. Conocer qué operaciones modifican los
Más detallesPROCESAMIENTO 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 detallesOrganizació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 detallesEjercicios del tema 4. El procesador
Ejercicios del tema 4. El procesador Estructura del procesador elemental WepSIM Address Bus Data Bus Control Bus C0 Ta Internal Bus RA RB RC LC MAR T9 Memory MRdy BE ADDR DATA R W A31-A0 BE3-BE0 D31-D0
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 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 detallesTema 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 detallesPrá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 detallesTEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
Más detallesadreça lògicacontingut (en hexadecimal) dels 8 bytes a partir de l adreça lògica
Solución al Problema 1 a) Suponer los siguientes contenidos de memoria: adreça lògicacontingut (en hexadecimal) dels 8 bytes a partir de l adreça lògica 0020h:0008h FC 00 1A 23 19 00 20 00 0020h:0010h
Más detallesInstrucciones de manejo de cadenas
Instrucciones de manejo de cadenas Nombre: Formato: MOVS/MOVSB/MOVSW (MOV BYTE/WORD STRING) MOVS destino, fuente MOVSB/MOSW Descripción: Transfiere el byte o la palabra apuntada por DS:SI al byte o palabra
Más detallesTablas familia MCS-51 (8051)
Tablas familia MCS-5 (805) y detalles para el Atmel AT89C5RE Informática Industrial Ingeniería Técnica Industrial, esp. Electrónico Departamento de Informática de Sistemas y Computadores - DISCA Escuela
Más detallesTema 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 detallesPregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15
Pregunta correcta=0,4 Pregunta no contestada=0 Pregunta incorrecta (tipo test)=-0,15 Sistemas operativos, arquitectura von Neumann, configuración del PC (3 puntos) 1) Cual de las siguientes afirmaciones
Más detallesTema 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 detallesGuía práctica lenguaje ensamblador
Guía práctica lenguaje ensamblador (c) Francisco Charte Ojeda Introducción Qué es el lenguaje ensamblador? Aplicaciones de la programación en ensamblador El lenguaje ensamblador de los x86 8, 16, 32 y
Más detallesOrganizació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 detallesEstructura 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 detallesProgramació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 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 detallesTema 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 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 detallespara un 8080 o un palabra, pero AMBOS DEL MISMO TIPO.
OPERANDOS NE- MÓ- NIC. DESTINO, FUENTE FLAGS DESCRIPCIÓN MOV I N S T R U C C I O N E S DE T R A N S F E R E N C I A COPIA EL OPERANDO FUENTE EN EL OPERANDO DESTINO.Ambos operandos deben ser del mismo tipo
Más detallesTEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal.
TEMA : Conceptos generales.- Representa los primeros 6 números decimales (del al 5) usando codificación binaria y hexadecimal. = 2 = $ 4 = 2 = $4 8 = 2 = $6 2 = 2 = $C = 2 = $ 5 = 2 = $5 9 = 2 = $9 3 =
Más detallesUnidad 2 Programación en Lenguaje Ensamblador
Microcontroladores Unidad 2 Programación en Lenguaje Ensamblador M. C. Miguelangel Fraga Aguilar Modos de direccionamiento Modo de direccionamiento es la manera en que una instrucción obtiene los operandos
Más detallesModos de direccionamiento
Modos de direccionamiento Modos de direccionamiento El CPU HCS08 incluye 16 modos de direccionamiento: Inherente Inmediato Directo Extendido Indexado, sin offset Indexado, offset de 8 bits Indexado, offset
Más detallesTema 5: La pila, las macros y los procedimientos
Tema 5: La pila, las macros y los procedimientos S La pila S Las macros S Definición de procedimientos S Tipos de procedimientos: NEAR y FAR S Paso de parámetros a un procedimiento S Mediante registros
Más detalles