7. Modos de direccionamiento

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

Download "7. Modos de direccionamiento"

Transcripción

1 El MC68000 permite 12 modos de direccionamiento para localizar a los operandos. Podemos dividir los modos de direccionamiento en 5 grupos: Directo de registro : el operando es el dato contenido en un registro de datos o de direcciones. Incluye: directo de registro de datos y directo de registro de direcciones. Indirecto de registro: El operando se encuentra en memoria y es necesario obtener su dirección a partir de un registro de direcciones. Incluye: Indirecto de registro, indirecto de registro con postincremento, indirecto de registro con predecremento, indirecto de registro con desplazamiento e indirecto de registro indexado con desplazamiento. Absoluto: el operando está en memoria y se da su dirección explicitamente. Incluye: absoluto largo y absoluto corto. Relativo al contador del programa: La dirección del operando es relativa al contenido del PC. Incluye: relativo al PC con desplazamiento y relativo al PC indexado con desplazamiento. Inmediato: El operando se expresa de forma explícita. 1

2 Directo de Registro Datos: El operando está en el registro de datos especificado por la dirección efectiva. Sintáxis: MNEMÓNICO.N Dn,OPERANDO_DESTINO Ejemplo: 2

3 Directo de Registro Direcciones: El operando está en el registro de direcciones especificado por la instrucción. Sintáxis: MNEMÓNICO.N An,OPERANDO_DESTINO Ejemplo: 3

4 * Programa 4.1: las horas antigúas están en D1 y las que hay que *añadir en D2 MOVE.L D1,D3 Las horas antigúas están en D3 ADD.L D2,D3 las horas totales en D3 BVS ERROR salta a etiqueta ERROR si hay desbordamiento BEQ CERO Salta a CERO si el total es cero... 4

5 Indirecto de Registro Direcciones: El operando está en la posición de memoria indicada por el registro de direcciones especificado en la instrucción. Sintáxis: MNEMÓNICO.N (An),OPERANDO_DESTINO Ejemplos: 5

6 * Programa 4.2: las horas antigúas están en una doble palabra en la dirección * $6000 y las que hay que añadir en $6004 * Poner las direcciones en registros de dirección MOVEA.L #$6000, A1 A1 contiene $6000 MOVEA.L #$6004,A2 A2 contiene $6004 MOVEA.L #$6008,A3 A3 contiene $6008 MOVE.L (A1),D3 Las horas antigúas están en D3 ADD.L (A2),D3 las horas totales en D3 MOVE.L D3,(A3) Las horas totales están en la dirección $6008 de la memoria BVS ERROR salta a etiqueta ERROR si hay desbordamiento BEQ CERO Salta a CERO si el total es cero... 6

7 Indirecto de Registro Direcciones con Postincremento: El operando está en la posición de memoria indicada por el registro de direcciones especificado en la instrucción. Después de acceder, el registro de direcciones se incrementa en 1, 2 o 4 unidades dependiendo si el tamaño del operando es byte, palabra o palabra larga respectivamente. Sintáxis: MNEMÓNICO.N Ejemplos: (An)+,OPERANDO_DESTINO 7

8 Se usa para el recorrido de arrays monodimensionales desde las direcciones más bajas a las más altas. También para la recuperación de datos de la pila * Programa 4.3: Modificación del programa 4.2 para utilizar este modo * Poner las direcciones en registros de dirección MOVEA.L #$6000, A1 A1 contiene $6000 MOVE.L (A1)+,D3 Las horas antigúas están en D3, se suma 4 al puntero A1 ADD.L (A1)+,D3 las horas totales en D3, A1 se incrementa en 4 MOVE.L D3,(A1) Las horas totales están en la dirección $6008 de la memoria BVS ERROR salta a etiqueta ERROR si hay desbordamiento BEQ CERO Salta a CERO si el total es cero... 8

9 * Programa 4.4: Copia una cadena de caracteres ASCII de una posición a otra *de la memoria. A1 apunta al primer caracter ASCII del bloque de texto almacenado * en la memoria. Se supone que el último caracter es el ASCII nulo. LAZO TST.B (A1) hemos alcanzado un nulo? BEQ FIN MOVE.B (A1)+, (A2)+ copia un byte de una dirección a otra de la memoria BRA LAZO 9

10 Indirecto de Registro Direcciones con Predecremento: Antes de acceder, el registro de direcciones se decrementa en 1, 2 o 4 unidades dependiendo del tamaño del operando. Después, se accede al dato en la dirección resultante. Sintáxis: MNEMÓNICO.N -(An),OPERANDO_DESTINO Ejemplos: 10

11 Se usa para el recorrido de arrays monodimensionales desde las direcciones más altas a las más bajas. También para el almacenamiento de datos en la pila 11

12 Indirecto de Registro con desplazamiento: Este modo requiere de una palabra de extensión detrás del código de ope La dirección del dato es la suma de la dirección contenida en el registro An y la constante de 16 bits, extendida en signo, contenida en la palabra de exten Sintáxis: MNEMÓNICO.N d16(an),operando_destino Ejemplo: 12

13 En este modo de direccionamiento el valor de An no cambia como ocurría en el anterior. Se puede utilizar para acceder a una tabla cuya dirección base es la de An * Programa 4.5 : Cambiar el orden de dos elementos de una tabla cuya dirección *base es la de A2 MOVE.L 4(A2),D0 Guardamos la 2ª entrada MOVE.L 8(A2),4(A2) Movemos la 3ª entrada al lugar de la 2ª MOVE.L D0,8(A2) Ponemos la 2ª entrada en 3 er lugar Para operandos de tipo L o W la soma d16 +An debe ser par. Hay casos en los que se necesita que el desplazamiento sea variable, de ahí el motivo del siguiente modo. 13

14 Indirecto de Registro indexado con desplazamiento: Este modo requiere de una palabra de extensión con el siguiente formato: La dirección del operando se obtiene tras sumar el contenido del registro de direcciones con la constante de 8 bits dada en la palabra de extensión y el contenido del registro índice: 14 Sintáxis: MNEMÓNICO.N d8(an,x.t),operando_destino

15 Ejemplo: 15

16 * Programa 4.6 : Cambiar el orden de dos elementos de una tabla cuya dirección *base es la de A2 MOVEQ.L #4,D1 Se pone D1 a 4 MOVE.L 0(A2,D1.W),D0 Guardamos la 2ª entrada MOVEA.W #8,A0 MOVE.L 0(A2,A0.W),0(A2,D1.W) Movemos la 3ª entrada al lugar de la 2ª MOVE.L D0,0(A2,A0.W) Ponemos la 2ª entrada en 3 er lugar 16

17 Absoluto: En este modo las palabras de extensión contienen la dirección de memoria donde están los operandos. Existen dos tipos: Absoluto largo: Dispone de dos EW que contienen los 24 bits de la dirección de memoria del operando. Absoluto corto: Dispone de una palabra de extensión, EW, que se extiende en signo para construir los 24 bits de la dirección de memoria del operando. En este modo sólo se pueden acceder a las 32K direcciones más bajas[$000000,$007fff] y a las 32k más altas [$FF8000,$FFFFFF]. Sintáxis Absoluto Largo: MNEMÓNICO.N xxxxxx,operando_destino Sintáxis Absoluto Corto: MNEMÓNICO.N xxxx,operando_destino 17

18 Ejemplo: 7. Modos de direccionamiento 18

19 *Programa 4.7: las horas antigúas están en una doble palabra en la *dirección $6000 y las que hay que añadir en $6004 MOVE.L $6000,D3 Horas antigüas en D3 ADD.L $6004,D3 Horas totales en D3 MOVE.L D3,$6008 Se salva D3 en la memoria 19

20 Relativo: Dos modalidades: relativo con desplazamiento y relativo indexado con desplazamiento. Similar a los modos indirectos con desplazamiento e indexado con la salvedad que el registro usado es el PC. Relativo con Desplazamiento: Al contenido del PC, se suma el desplazamiento de 16 bits extendido en signo. Sintáxis : MNEMÓNICO.N d16(pc),operando_destino 20

21 Ejemplo: 7. Modos de direccionamiento 21

22 Relativo con Índice y Desplazamiento: Al contenido del PC, se suma el desplazamiento de 8 bits extendido en signo y el contenido de un registro índice que se extiende en signo si el tamaño es W. Sintáxis : MNEMÓNICO.N d8(pc,x.t),operando_destino 22

23 Ejemplo: 23

24 Los modos de direccionamientos relativos son utilizados para generar código que funcione con independencia de la posición de memoria donde se cargue el programa (código reubicable). Las referencias a memoria se hacen con relación al valor del PC que no se conoce por anticipado. Sólo pueden ser utilizados para operandos fuente. No se puede alterar la memoria utilizando este modo. 24

25 Inmediato: El dato se encuentra en una o varias de las palabras de extensión que siguen a la OW de la propia instrucción o incluso en el OW (modos rápidos).sintáxis: MNEMÓNICO.N #DATO,OPERANDO_DESTINO Ejemplos: 25

26 Se utiliza para inicializar los contenidos de los registros (datos o direcciones) a un valor determinado o para incrementar su valor. Las instrucciones de formato rápido utilizan este modo, pero no requieren palabras de extensión ya que el dato esta en la OW. 26

27 Instrucciones y modos de direccionamiento La instrucción MOVE que hemos utilizado en los ejemplos admite todos los modos de direccionamiento. No es un caso habitual, lo normal es que cada instrucción admita un grupo limitado de modos de direccionamiento. Los distintos modos de direccionamiento se pueden clasificar en cuatro categorías: DATOS: Incluye los modos que pueden usarse para referirse a operandos de datos. (Incluye todos los modos de direccionamiento excepto el modo directo a registro dedirecciones) MEMORIA: Incluye todos los modos que pueden usarse para referirse a operandos dememoria. (Inlcuye todos los modos salvo el directo de registro) 27

28 CONTROL: Incluye todos los modos que pueden usarse para referirse a operandos de memoria sin un tamaño asociado, y son usados por instrucciones de control como saltos, llamadas a subrutinas,... (Los modos indirectos con predecremento y postincremento y el inmediato no están incluidos). ALTERABLE: Incluye todos los modos que pueden usarse para referirse a operandos modificables. Un operando destino sólo puede usar los modos de direccionamiento incluidos en esta categoría.(los direccionamientos relativos al contador de programa y el direccionamiento inmediato no pertenecen a este grupo.) 28

29 Estas cuatro categorías primitivas pueden combinarse para obtener las categorías que se resumen en la siguiente tabla: Los operandos de las instrucciones vienen especificados por alguna de estas categorías, y por tanto, sólo los modos de direccionamiento incluidos en cada una de ellas, son los válidos para dicho operando. 29

30 8. Conjunto de instrucciones El tiene 56 instrucciones que, combinadas con los 14 modos de direccionamiento y los cinco formatos de datos, ofrece al programador una herramienta potente para el desarrollo de programas. Se clasifican en 8 grupos según el tipo de operación que realizan:: Instrucciones de movimiento de datos: MOVE, MOVEA, MOVEM, MOVEQ, EXG, LEA, PEA, SWAP, LINK y UNLNK Instrucciones de aritmética entera: ADD, ADDA, ADDI, ADDQ, ADDX, CLR, CMP, CMPA, CMPI, CMPM, DIVU, DIVS, EXT, MULU, MULS, NEG, NEGX, SUB, SUBA, SUBI, SUBW, SUBX y CMP Instrucciones lógicas: AND, ANDI, EOR, EORI, OR, ORI, NOT y TST Instrucciones en BCD: ABCD, NBCD y SBCD 30

31 8. Conjunto de instrucciones Instrucciones de desplazamiento y rotación: ASL, ASR, LSL, LSR, ROL, ROR, ROXL, ROXR y SWAP Instrucciones de manipulación de bits: BTST, BSET, BCLR, BCHG Instrucciones de control del programa: BRA, BSR, JMP, JSR, RTR, RTS, y NOP. Instrucciones de control del sistema: RESET, RTE, STOP, TRAP, TRAPV, CHK,.. (VER TABLA RESUMEN) 31

Tema 1: Microprocesador MC68000

Tema 1: Microprocesador MC68000 - Descripción externa - Arquitectura interna - Organización de memoria - Formato instrucciones - Modos de direccionamiento - Juego de instrucciones - Directivas de ensamblador y entorno de program. Descripción

Más detalles

Tema 4: Microprocesador MC68000 Bibliografía

Tema 4: Microprocesador MC68000 Bibliografía Bibliografía SISTEMAS DIGITALES: Ingeniería de los microprocesadores 68000. Antonio García Guerra y Enrique Fenoll Comés Capítulos 4,5 y 6 LA FAMILIA DEL MC68000 Julio Septién et all Capítulos 2,5 y 6

Más detalles

INSTRUCCIONES DE MOVIMIENTO DE DATOS

INSTRUCCIONES DE MOVIMIENTO DE DATOS INSTRUCCIONES DE MOVIMIENTO DE DATOS MOVE MOVE.t , B,W,L no -* * 00 Mueve el contenido del operando fuente a la posición destino MOVE to CCR MOVE ,ccr W no ***** Mueve el contenido del operando

Más detalles

MODOS DE DIRECCIONAMIENTO

MODOS DE DIRECCIONAMIENTO MODOS DE DIRECCIONAMIENTO A algunos estudiantes no les parece muy importante el tema de los modos de direccionamiento. Si el objetivo último y principal es procesar de alguna manera (sumar, restar, desplazar,

Más detalles

BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas.

BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas. 1. INTRODUCCIÓN BUS DE DATOS (DB15-D0) - 16 bits BUS DE DIRECCIONES (A23-A1) - 23 bits = 8 M direcc. físicas. ORGANIZACIÓN DE LA MEMORIA = 8 M palabras ESPACIO DE DIRECCIONAMIENTO = 16 M bytes CONTROL

Más detalles

TEMA 1 EL MICROPROCESADOR MC68000

TEMA 1 EL MICROPROCESADOR MC68000 TEMA 1 EL MICROPROCESADOR MC68000 1 Indice 1. INTRODUCCIÓN...3 2. DESCRIPCIÓN INTERNA Y ORGANIZACIÓN DE DATOS... 4 2.1 Tamaño de los operandos... 4 2.2 Descripción interna...4 2.2.1 Registros de datos

Más detalles

MODOS DE DIRECCIONAMIENTO

MODOS DE DIRECCIONAMIENTO MODOS DE DIRECCIONAMIENTO Modos de Direccionamiento El acceso a los datos contenidos en memoria se realiza a través del bus de direcciones, de forma que la anchura de éste nos determinará la capacidad

Más detalles

Modos de direccionamiento

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

El microprocesador de 16 bits MC68000

El microprocesador de 16 bits MC68000 El microprocesador de 16 bits MC68000 INTRODUCCIÓN El microprocesador MC68000 fue presentado por Motorola en 1979 como el primero de una amplia familia de periféricos, microprocesadores y microcontroladores

Más detalles

ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000

ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000 ASPECTOS HARDWARE Y SOFTWARE DEL MICROPROCESADOR 68000 Raúl Alcaraz Martínez INDICE CAPITULO 1. INTRODUCCIÓN AL 68000 8 1. Introducción al 68000 8 1.1. Características generales 8 2. Generalidades para

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I. Tema X Modos de Direccionamientos

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I. Tema X Modos de Direccionamientos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES I Tema X Modos de Direccionamientos TEMA 10. Modos de direccionamiento 10.1 Justificación de los modos de direccionamiento 10.2 Descripción de los modos de direccionamiento

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Repertorio de instrucciones y modos de direccionamiento en el MC68000 Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa 1.

Más detalles

Arquitectura de Computadores II Clase #3

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

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 2 Estructura de un Computador Tema 8 Tipos de Instrucciones En este capítulo se describe el juego

Más detalles

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES

ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Universidad Rey Juan Carlos ESTRUCTURA Y TECNOLOGÍA A DE COMPUTADORES Repertorio de instrucciones y modos de direccionamiento: conceptos básicos Luis Rincón Córcoles Licesio J. Rodríguez-Aragón Programa

Más detalles

Microprocesadores. El MC68000

Microprocesadores. El MC68000 Microprocesadores. El MC68000 1. Introducción 2.Características principales del MC68000 3.Registros del modelo de programación 4.Organización de la memoria 5.Buses del Sistema 6.Formato de instrucción

Más detalles

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II BOLETÍN 4 MICROPROCESADOR MC 68000

ESTRUCTURA Y TECNOLOGÍA DE COMPUTADORES II BOLETÍN 4 MICROPROCESADOR MC 68000 1.- Partiendo de la siguiente situación inicial, donde se indica el contenido de ciertos registros y direcciones de memoria: Dirección Contenido Registro Contenido 800 08 A0 0000 0802 801 03 A1 0000 0804

Más detalles

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 3 El Lenguaje Ensamblador Tema 9 Arquitectura y Programación de un Procesador 16 bits I MC68000

Más detalles

TEMA 1: Conceptos generales. 1.- Representa los primeros 16 números decimales (del 0 al 15) usando codificación binaria y hexadecimal.

TEMA 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 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

TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR

TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR TEMA 5 JUEGO DE INSTRUCCIONES DE UN COMPUTADOR 1. PROPIEDADES DEL JUEGO DE INSTRUCCIONES DE UN COMPUTADOR. 2. MODOS DE DECCIONAMIENTO. Inmediato. Directo. Absoluto. Relativo. Indirecto. Implícito. Instrucciones

Más detalles

2N 2N+1 2N 2N+1 20 E4 32 3A 0F 1A E4 02 F0 FF 2N 2N+1 2N 2N+1 20 E4 32 3A 0F 1A E4 02 F0 FF. Primera posición de la RAM $004000

2N 2N+1 2N 2N+1 20 E4 32 3A 0F 1A E4 02 F0 FF 2N 2N+1 2N 2N+1 20 E4 32 3A 0F 1A E4 02 F0 FF. Primera posición de la RAM $004000 Problema 1.- Supuesto un sistema basado en el MC68000, con una memoria ROM de 8Kwords y una memoria RAM para datos de 4Kwords contigua a la memoria ROM. Señala como quedarían afectadas las posiciones de

Más detalles

Organización de Computadoras. Clase 7

Organización de Computadoras. Clase 7 Organización de Computadoras Clase 7 Temas de Clase Formatos de instrucción Modos de direccionamiento Notas de Clase 7 2 Elementos de una instrucción de máquina Código de operación especifica la operación

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios 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

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador 1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema 5. Repertorio de instrucciones y formato de la instrucción máquina José Manuel Mendías Cuadros Dpto.. Arquitectura de

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

ORGANIZACIÓN DEL MICROCOMPUTADOR

ORGANIZACIÓN DEL MICROCOMPUTADOR ORGANIZACIÓN DEL MICROCOMPUTADOR MICROPROCESADOR RAM ROM UNIDADES DE INTERCONEXIÓN BUS DE DIRECCIONES LINEAS DE CONTROL BUS I/O BUS DE DATOS ORGANIZACIÓN DEL MICROPROCESADOR INSTRUCCIONES DE UN MICROPROCESADOR

Más detalles

Tema 5. Presentación de datos por pantalla

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

El nivel ISA (II)! Conjunto de Instrucciones

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

Tema 2. Diseño del repertorio de instrucciones

Tema 2. Diseño del repertorio de instrucciones Enunciados de problemas Tema 2. Diseño del repertorio de instrucciones Arquitectura de Computadores Curso 2009-2010 Tema 2: Hoja: 2 / 10 Tema 2: Hoja: 3 / 10 Base teórica Al diseñar un computador, uno

Más detalles

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores

Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores Set de Instrucciones del CPU08 Sistemas con Microprocesadores y Microcontroladores http://www.herrera.unt.edu.ar/procesadores Temas a Tratar Tipos de Instrucciones. Movimiento de Datos Procesamiento Aritméticas

Más detalles

PRÁCTICAS MICROPROCESADORES

PRÁCTICAS MICROPROCESADORES E.U.I.T.I. UNIVERSIDAD POLITÉCNICA DE MADRID DPTO. ELECTRÓNICA, AUTOMÁTICA E INFORMÁTICA INDUSTRIAL PRÁCTICAS DE MICROPROCESADORES PRÁCTICA II PROGRAMACIÓN BÁSICA EN ENSAMBLADOR Y SIMULACIÓN EN TM-683

Más detalles

Ensamblador martes, 9 de septiembre de :11

Ensamblador martes, 9 de septiembre de :11 Ensamblador martes, 9 de septiembre de 2014 18:11 Estructura de computadores página 1 Estructura de computadores página 2 Estructura de computadores página 3 12:06 Estructura de computadores página 4 Estructura

Más detalles

9. Lenguaje ensamblador

9. Lenguaje ensamblador 9. Lenguaje ensamblador Lenguaje máquina: un programa o secuencia de instrucciones viene dado por una secuencia de códigos binarios. Lenguaje ensamblador: secuencia lógica de sentencias pertenecientes

Más detalles

Ejercicios del tema 4. El procesador

Ejercicios del tema 4. El procesador jercicios del tema 4. l procesador jercicio 1. Considere un procesador de 32 bits con una frecuencia de reloj de 500 MHz con la estructura del mostrado en el jercicio 3. La memoria se direcciona por bytes

Más detalles

Curso sobre Microcontroladores Familia HC9S08 de Freescale

Curso sobre Microcontroladores Familia HC9S08 de Freescale Curso sobre Microcontroladores Familia HC9S08 de Freescale Por Ing. Daniel Di Lella EduDevices www.edudevices.com.ar e-mail: info@edudevices.com.ar Responsable Area Educación ELKO / ARROW www.elkonet.com

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

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

Formato. Microcontroladores DURACIÓN. Revisó. Aprobó. Coordinador. r de la Carreraa. Gestión de la Calidad. Maestro. Autorizó PLAN DE ESTUDIO

Formato. Microcontroladores DURACIÓN. Revisó. Aprobó. Coordinador. r de la Carreraa. Gestión de la Calidad. Maestro. Autorizó PLAN DE ESTUDIO CARRERAA IC PLAN DE ESTUDIO CLAVE 2003 1 5050 NOMBRE DE LA ASIGNATURA Microcontroladores PRÁCTICA No LABORATORIO DE Microcontroladores DURACIÓN (HORAS) 2 NOMBRE DE LA PRÁCTICA Modos de Direccionamiento

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

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño

Unidad Nº II Capacidad de la unidad central. de procesamiento. Instituto Universitario Politécnico. Santiago Mariño Instituto Universitario Politécnico Santiago Mariño Unidad Nº II Capacidad de la unidad central de procesamiento Organización de instrucción de máquina Cada instrucción requiere la información que necesita

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Escriba un programa en ensamblador del MIPS 32 para calcular la suma de los 100 primeros números naturales. El programa

Más detalles

CS2: Unidad de datos (UD)

CS2: Unidad de datos (UD) S2: Unidad de datos (UD) ambios respecto al S1: Ancho datos: 12 bits Ancho direcciones: bits Rotación del registro A con carry LS, DS, IS TP, TIR, TSP W4, W, R 4 SP[] MAR[] IR 7-0 IR[12] IR 11- P[] DB

Más detalles

Modos de Direccionamiento+ Diseño de ISA. Organización del Computador 1 Verano 2016

Modos de Direccionamiento+ Diseño de ISA. Organización del Computador 1 Verano 2016 Modos de Direccionamiento+ Diseño de ISA Organización del Computador 1 Verano 2016 Repaso Vimos que una instrucción se compone de OpCode Fuente/s CodOp Fuente/s Destino/s Destino/s Qué pueden ser estas

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

Lenguajes de Interfaz

Lenguajes de Interfaz Lenguajes de Interfaz Unidad 1 Introducción al Lenguaje Ensamblador M. C. Miguelangel Fraga Aguilar 1.1 Importancia de la programación en Lenguaje Ensamblador Mejor conocimiento del funcionamiento del

Más detalles

ARQUITECTURA SPARC: MODOS DE DIRECCIONAMIENTO

ARQUITECTURA SPARC: MODOS DE DIRECCIONAMIENTO ARQUITECTURA SPARC: MODOS DE DIRECCIONAMIENTO De Diego Varona, Rubén Romay López, Oscar Manuel Vega Martínez, Jorge QUE SON LOS MODOS DE DIRECCIONAMIENTO Los llamados modos de direccionamiento son las

Más detalles

Fundamentos y Arquitectura de Computadores (ITTSE UV)

Fundamentos y Arquitectura de Computadores (ITTSE UV) REGISTROS DEL MIPS32 Nombre Código del Uso común registro $zero 0 El contenido de este registro siempre es nulo $v0 - $v1 2 3 Valores de retorno para las llamadas al sistema $a0 - $a3 4 7 Argumentos para

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

Guía práctica lenguaje ensamblador

Guí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 detalles

EXAMEN FINAL (1ª CONV) APELLIDOS Y NOMBRE:

EXAMEN FINAL (1ª CONV) APELLIDOS Y NOMBRE: MICROPROCESADORES EXAMEN FINAL (1ª CONV) APELLIDOS Y NOMBRE: 1.- A continuación se muestra un trozo de un programa que contiene una subrutina en la que se han etiquetado algunas de sus líneas. Se sabe

Más detalles

APENDICE A Microcontrolador de 8 bits MC68HC11F1

APENDICE A Microcontrolador de 8 bits MC68HC11F1 APENDICE A Microcontrolador de 8 bits MC68HC11F1 Características generales: Memoria RAM de 1Kbyte Memoria EEPROM de 512 bytes Cuatro modos de operación o Bootstrap o Expandido o Single chip o Test Siete

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

MICROPROCESADORES. EL Guión

MICROPROCESADORES. EL Guión Guión 1. El microprocesador 68000 como componente: patillaje, buses y conexiones básicas. 2. Modelos de programación a nivel de registro: de usuario y de sistema. 3. El conjunto de instrucciones: operandos,

Más detalles

DISEÑO DEL PROCESADOR

DISEÑO DEL PROCESADOR DISEÑO DEL PROCESADOR Partes de un sistema digital Unidad de procesamiento: Se almacenan y transforman los datos Unidad de control: Genera las secuencias se señales de control de acuerdo al algoritmo de

Más detalles

MODOS DE DIRECCIONAMIENTO

MODOS DE DIRECCIONAMIENTO MODOS DE DIRECCIONAMIENTO El Z8 PLUS proporciona seis modos de direccionamiento: De Registro (R) Indirecto de Registro (IR) Indexado (X) Direccionamiento Directo (DA) Direccionamiento Relativo (RA) Inmediato

Más detalles

Registros de direcciones de 32 bits A0 a A7 (A7 puntero de pila SP)

Registros de direcciones de 32 bits A0 a A7 (A7 puntero de pila SP) ARQUITECTURA Y PROGRAMACIÓN DEL MC68000 MC68000 Bus datos (16) Bus direcciones (24) Registro de datos (8) de 32 bits Registros direcciones (8) de 32 bits Operandos Regular Gran ortogonalidad D0..D15 A1..A23,

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 Septiembre 2009 1. Sea un computador con palabras y direcciones

Más detalles

Programación en Lenguaje Ensamblador para el Procesador MC68000

Programación en Lenguaje Ensamblador para el Procesador MC68000 Escuela de Ingenierías Industriales (Badajoz) Universidad de Extremadura Programación en Lenguaje Ensamblador para el Procesador MC68000 (2º I.T.I. Electrónico) José Ignacio Suárez Marcelo Introducción

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

Expresión, Operador, Operando, Asignación, Prioridad

Expresión, Operador, Operando, Asignación, Prioridad 4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.

Más detalles

NORMA INFORMACIÓN Y DOCUMENTACIÓN. FORMATOS PARA EL INTERCAMBIO DE LA INFORMACIÓN. International Standard ISO 2709. 1 Campo de aplicación

NORMA INFORMACIÓN Y DOCUMENTACIÓN. FORMATOS PARA EL INTERCAMBIO DE LA INFORMACIÓN. International Standard ISO 2709. 1 Campo de aplicación NORMA En esta Sección se incluyen los proyectos de normas españolas relativas a Información y Documentación, durante el período en que están sometidas a la preceptiva información pública. En este número

Más detalles

Examen de S.E.T.I. 1er curso de Ingeniería Electrónica 26 de junio de 2001

Examen de S.E.T.I. 1er curso de Ingeniería Electrónica 26 de junio de 2001 Examen de S.E.T.I. 1er curso de Ingeniería Electrónica 26 de junio de 2001 Cuestiones teóricas. Relación entre ASCII, ISO-8859-1, ISO/IEC-10646-1 y Unicode. (No se pide una explicación de cada uno, sino

Más detalles

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador

Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicios del Tema 3. Fundamentos de la programación en ensamblador Ejercicio 1. Dada la siguiente expresión de un lenguaje de alto nivel int a = 6; int b = 7; int c = 3; int d; d = (a+b) * (a+b); Indique

Más detalles

Sesión 8. Subrutinas. Computadores II Rodrigo Santamaría

Sesión 8. Subrutinas. Computadores II Rodrigo Santamaría Sesión 8 Subrutinas Computadores II Rodrigo Santamaría Índice Subrutinas Documentación Llamada (JSR, BSR, LBSR) Retorno (RTS, PUL) Uso de registros en subrutinas Interferencias de memoria Anidamiento Subrutinas

Más detalles

Índice y bibliografía

Índice y bibliografía Índice y bibliografía - El uso del sistema del ejemplo - El computador simple 1 (CS1) - El computador simple 2 (CS2) - Líneas de progreso Baen97, Cap 3 C Baena, I Gómez, J Escudero, M Valencia: Sistemas

Más detalles

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2.1 Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como

Más detalles

Tema 5.1: Presentación de datos en pantalla

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

Programación de los Microcontroladores 8052/8051 (II)

Programación de los Microcontroladores 8052/8051 (II) CAPITULO 4 Programación de los Microcontroladores 8052/8051 (II) 4.1. INSTRUCCIONES BOOLEANAS. La familia de microcontroladores 8051 incluye un procesador booleano. Esto es, un procesador especializado

Más detalles

1. Componentes básicos

1. Componentes básicos Tema 7: Estructura de los ordenadores 1. Componentes básicos 2. Estructura general de un ordenador 3. Unidades funcionales del ordenador 4. Dispositivos periféricos 5. Estructura de un PC 1 1. Componentes

Más detalles

Expresiones y Operadores

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

Modos de Direccionamiento

Modos de Direccionamiento Arquitectura de Ordenadores Modos de Direccionamiento del Intel Pentium Abelardo Pardo abel@it.uc3m.es Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Modos de Direccionamiento ADM-1

Más detalles

SET de Instrucciones CPU08. Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. DANIEL DI LELLA

SET de Instrucciones CPU08. Curso de Microcontroladores Familia HC908 Flash de Freescale Parte II ING. DANIEL DI LELLA SET de Instrucciones CPU08 SET DE INSTRUCCIONES Movimiento de Datos Aritméticas Lógicas Manipulación de Datos Manipulación de Bits Control del Programa Operaciones BCD Especiales Compatibilidad de Código

Más detalles

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

Asignatura de Organización de Computadoras. Alberto Hernández Cerezo. Cristian Tejedor García. Rodrigo Alonso Iglesias. Universidad de Valladolid

Asignatura de Organización de Computadoras. Alberto Hernández Cerezo. Cristian Tejedor García. Rodrigo Alonso Iglesias. Universidad de Valladolid Asignatura de Organización de Computadoras ARQUITECTURA MIPS SEGUNDO TRABAJO Alberto Hernández Cerezo Cristian Tejedor García Rodrigo Alonso Iglesias Universidad de Valladolid Segundo de Ingeniería Técnica

Más detalles

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1

ESTRUCTURA DE COMPUTADORES PROBLEMAS DEL TEMA 1 7.- Un memoria tiene 16 Mbytes de capacidad con palabras de 32 bits y trabaja con una memoria caché de 256 Kb dividida en 256 bloques agrupados en conjuntos de 2. a. Cuántos bits hay en cada uno de los

Más detalles

Estructura de computadores. Control 2. Grupos 1 y 2. Curso 2009/2010. Problema 1.- SOLUCIÓN

Estructura de computadores. Control 2. Grupos 1 y 2. Curso 2009/2010. Problema 1.- SOLUCIÓN Estructura de computadores. Control 2. Grupos 1 y 2. Curso 2009/2010 Problema 1.- SOLUCIÓN Se presentan dos soluciones. La primera (v1.0) supone que la separación entre palabras es de exactamente un espacio

Más detalles

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos

Estructura y Tecnología de Computadores. Módulo C. Arquitectura del procesador. Tema 4. Modos de direccionamiento y tipos de datos 1 Estructura y Tecnología de Computadores Módulo C. Arquitectura del procesador Tema. Modos de direccionamiento y tipos de datos José Manuel Mendías Cuadros Dpto.. Arquitectura de Computadores y Automática

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

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta

Centro Asociado Palma de Mallorca. Tutor: Antonio Rivero Cuesta Centro Asociado Palma de Mallorca Arquitectura de Ordenadores Tutor: Antonio Rivero Cuesta Unidad Didáctica 2 Estructura de un Computador Tema 7 Modos de Direccionamiento Tanto las instrucciones que forman

Más detalles

Tema 3 (III) Fundamentos de la programación en ensamblador

Tema 3 (III) Fundamentos de la programación en ensamblador Tema 3 (III) Fundamentos de la programación en ensamblador Grupo ARCOS Estructura de Computadores Grado en Ingeniería Informática Universidad Carlos III de Madrid Contenidos } Fundamentos básicos de la

Más detalles

Grado en Ingeniería Informática - Ingeniería del Software Estructura de Computadores - Prueba 2 - Junio de 2011

Grado en Ingeniería Informática - Ingeniería del Software Estructura de Computadores - Prueba 2 - Junio de 2011 Apellidos, Nombre: Grado en Ingeniería Informática - Ingeniería del Software Estructura de Computadores - Prueba 2 - Junio de 2011 Problema 1. Realice un programa que calcule la cantidad de números negativos

Más detalles

Operando1 operador de relación Operando2

Operando1 operador de relación Operando2 PROGRAMACIÓN 10 Prof. Dolores Cuiñas H. Recuerde que estos son apuntes muy simplificados que deberá completar con la bibliografía recomendada APUNTES Nº 5 ESTRUCTURAS DE CONTROL SELECTIAS O ESTRUCTURAS

Más detalles

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

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

Tema 2. Presentación de datos por pantalla. La ROM-BIOS

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

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador

PROBLEMAS TEMA 1: Estructuras de interconexión de un computador PROBLEMAS TEMA 1: Estructuras de interconexión de un computador Problemas propuestos en examen PROBLEMA 1. Una CPU que emplea un tamaño de palabra de 16 bits tiene un repertorio de 16 instrucciones con

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

Fundamentos y Arquitectura de Computadores (ITTSE UV)

Fundamentos y Arquitectura de Computadores (ITTSE UV) Fundamentos y Arquitectura de Computadores (ITTSE UV) F. Micó REGISTROS DEL MIPS R2000/R3000 Nombre Código del Uso registro $zero 0 Valor constante 0 $v0 - $v1 2 3 Valores de retorno para las llamadas

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

TEMA 4 TECNICAS DE DIRECCIONAMIENTO

TEMA 4 TECNICAS DE DIRECCIONAMIENTO TEMA 4 TECNICAS DE DIRECCIONAMIENTO CURSO 2010/2011 TECNICAS DE DIRECCIONAMIENTO 1. Introducción 2. Registros de los Generadores de Direcciones (DAG) Registros Alternos de los DAG 3. Modos de Operación

Más detalles

Proyecto de Arquitectura de Computadores Sistemas de Entrada/Salida Curso 2014/2015

Proyecto de Arquitectura de Computadores Sistemas de Entrada/Salida Curso 2014/2015 Proyecto de Arquitectura de Computadores Sistemas de Entrada/Salida Curso 2014/2015 Antonio Pérez Ambite Santiago Rodríguez de la Fuente Departamento de Arquitectura y Tecnología de Sistemas Informáticos

Más detalles

LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION

LECCIÓ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 detalles

El repertorio de instrucciones

El repertorio de instrucciones El repertorio de instrucciones Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución y caracterización

Más detalles

MODOS DE DIRECCIONAMIENTO DEL µc51

MODOS DE DIRECCIONAMIENTO DEL µc51 Los modos de direccionamiento son la manera que tienen los µc para accesar a los distintos recursos con los que cuenta. Para manipular los datos y códigos de operación en cada programa se tienen las siguientes

Más detalles