7. Modos de direccionamiento
|
|
- María Isabel Giménez Navarro
- hace 7 años
- Vistas:
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
- 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 detallesTema 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 detallesINSTRUCCIONES 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 detallesMODOS 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 detallesBUS 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 detallesTEMA 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 detallesMODOS 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 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 detallesEl 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 detallesASPECTOS 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 detallesESTRUCTURA 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 detallesESTRUCTURA 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 detallesArquitectura de Computadores II Clase #3
Clase #3 Facultad de Ingeniería Universidad de la República Instituto de Computación Curso 2010 Veremos Registros Repertorio de instrucciones Modos de direccionamiento El stack Formatos de datos Control
Más detallesCentro 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 detallesESTRUCTURA 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 detallesMicroprocesadores. 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 detallesESTRUCTURA 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 detallesCentro 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 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 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 detallesTEMA 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 detalles2N 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 detallesOrganizació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 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 detallesEstructura 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 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 detallesORGANIZACIÓ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 detallesTema 5. Presentación de datos por pantalla
Tema 5. Presentación de datos por pantalla Laboratorio de Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 24 Índice El registro de flags del i8086
Más detallesEl nivel ISA (II)! Conjunto de Instrucciones
El nivel ISA (II) Conjunto de Instrucciones EC-2721 Arquitectura del Computador I Que es un Conjunto de Instrucciones? Colección completa de instrucciones comprendida por un procesador Lenguaje de máquina
Más detallesTema 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 detallesSet 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 detallesPRÁ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 detallesEnsamblador 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 detalles9. 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 detallesEjercicios 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 detallesCurso 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 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 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 detallesFormato. 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 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 detallesUnidad 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 detallesEjercicios 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 detallesCS2: 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 detallesModos 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 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 detallesLenguajes 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 detallesARQUITECTURA 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 detallesFundamentos 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 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 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 detallesEXAMEN 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 detallesAPENDICE 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 detallesArquitectura 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 detallesMICROPROCESADORES. 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 detallesDISEÑ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 detallesMODOS 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 detallesRegistros 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 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 Septiembre 2009 1. Sea un computador con palabras y direcciones
Más detallesProgramació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 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 detallesExpresió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 detallesNORMA 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 detallesExamen 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 detallesEjercicios 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 detallesSesió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 - 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 detalles2. 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 detallesTema 5.1: Presentación de datos en pantalla
Tema 5.1: Presentación de datos en pantalla El registro de flags del i8086 Instrucciones de transferencia Instrucciones de transferencia de control Instrucciones aritméticas: comparación Representación
Más detallesProgramació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 detalles1. 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 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 detallesModos 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 detallesSET 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 detallesResumen 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 detallesAsignatura 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 detallesESTRUCTURA 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 detallesEstructura 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 detallesEstructura 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 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 detallesCentro 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 detallesTema 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 detallesGrado 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 detallesOperando1 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 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 detallesTema 2. Presentación de datos por pantalla. La ROM-BIOS
Tema 2. Presentación de datos por pantalla. La ROM-BIOS Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Tema 2: Presentación
Más detallesPROBLEMAS 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 detallesRepaso 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 detallesFundamentos 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 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 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 detallesProyecto 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 detallesLECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION
ESTRUCTURA DE COMPUTADORES Pag. 14.1 LECCIÓN 14: DISEÑO DE COMPUTADORES MEDIANTE MICROPROGRAMACION 1. Introducción Vamos a aplicar las ideas de microprogramación al caso de un minicomputador similar al
Más detallesEl 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 detallesMODOS 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