USO DE MEMORIA Y PERIFÉRICOS CON EMU8086. Kervin Sánchez Herrera.
|
|
- Pablo Rivero Hidalgo
- hace 7 años
- Vistas:
Transcripción
1 USO DE MEMORIA Y PERIFÉRICOS CON EMU8086 Kervin Sánchez Herrera.
2 Estructura del Computador
3 MEMORIA
4 Uso de Memoria La memoria ROM ya está escrita y contiene el programa BOOT de inicio, este programa se ubica entre las direcciones de memoria 80000h:800E9h y no se puede modificar. La memoria RAM se ubica entre las direcciones 00000h:00FFFh se divide en datos y programa a ejecutar. El programa empieza en 00400h y el tamaño del mismo depende del programador. El programador debe tener cuidado de no guardar datos en la dirección del programa para no causar problemas de ejecución.
5 Mapa de Memoria
6 Programa Las variables se definen usando DW y DB los cuales definen variables de tamaño Palabra o Byte correspondientemente. Cuando se relacionan variables con registros, las variables de tamaño Byte se deben usar con registros cortos como AL, y las variables de tamaño Palabra con registros largos como AX.
7 Código del Programa El compilador traduce el programa a lenguaje binario. Por el estilo de programación las variables son puestas en el mismo bloque del programa.
8 Direccionamiento de Variables Cuando se crean variables en el programa con DB o DW, y luego se llaman las variables en el programa (como el ejemplo) se utiliza un modo de direccionamiento llamado direccionamiento especial o Directo, en el cual no se usan registros para el desplazamiento, solo se usa un desplazamiento dado en la instrucción y el Segmento de Datos.
9 Direccionamiento de Variables (2) El desplazamiento se brinda en el mismo código de la instrucción. La parte alta de la dirección de la variable se llena con el DS. Qué pasa si el DS=CS? Qué pasa si el DS=0000H?
10 Direccionamiento de Variables (3) Si el DS es igual al CS, la variable se almacena en la parte más baja de el código del programa, en la misma dirección donde se inicializaron las variables. Si el DS es igual al inicio de la memoria RAM, las variables se almacenarán en esa parte de la RAM respetando los desplazamientos de dirección dados en el Programa. Cual método Elegir?
11 Método Direccionamiento de Variables Cualquiera de los dos métodos es valido siempre y cuando se tengan las siguientes consideraciones. Si el DS=CS: Se debe tener cuidado al hacer arreglos de Datos, ya que al estar tan cerca del programa se puede borrar los mismos!!! La inicialización de los vectores de interrupciones debe hacerse manualmente. Si el DS=0000h: Se puede trabajar libremente con arreglos sin preocuparse de que el programa este cercano. Se facilita el inicializar los vectores de interrupción. Se pierden los datos inicializados en el programa ya que estos fueron copiados en la RAM del programa!!!
12 VECTORES DE INTERRUPCIÓN
13 Inicialización de Vectores de Interrupción Se pueden inicializar con variables o directamente. Su tamaño siempre es de 4 bytes!!! En la dirección se escribe: Desplazamiento Bajo. Desplazamiento Alto. Segmento Bajo. Segmento Alto. En ese preciso orden específico!!!
14 Inicialización de Vectores por Variables Se debe hacer concordar las variables con el espacio para los vectores en 00000H. El DS debe ser 0000H. Cada Variable debe ser de 4 bytes. (2 palabras). Dado el método de programación, la dirección del segmento siempre es igual al CS (0040H). Para que sirve la variable muerta? Porque no hay Vector0?
15 Inicialización de Vectores Directamente De igual forma se escribe en forma de palabra. Se debe tener cuidado que el DS este en 0000H. De igual forma la dirección del segmento siempre es igual al CS (0040H). Estos vectores son los mismos que para el método de inicialización por Variables. Porque ahora si hay Vector0?
16 Inicialización de Vectores
17 Vectores de Interrupciones
18 PUERTO UART
19 Puerto UART El puerto UART al igual que el resto de puertos, no necesita inicialización. Es un puerto de escritura y de lectura. Su tamaño es de un byte. Genera interrupciones de envío y recibido! (si no se desea trabajar con interrupciones, se debe usar la instrucción CLI, al inicio del código). Se ubica en el puerto 00h.
20 Escritura y Lectura en el UART Siempre se usa el registro AL o AX para leer o escribir de puertos. Se usa AL, dado que el tamaño del puerto es de 1 byte.
21 CONTADOR
22 Unidad Contador La unidad contador es de solo escritura, no se puede leer desde ella. Tiene un tamaño de 1 byte. Responde mediante la patilla de TEST, la cual se prueba mediante la instrucción WAIT (traducción a PUSHA, POP). Este puerto no genera interrupciones!!!. Realiza Cuentas en unidades de ms. Se ubica en el puerto 01H
23 Escritura en el contador Se usa el registro AL, dado que el tamaño del puerto es de 1 byte. Se usa PUSHA o POPA para esperar la cuenta. En este caso se realiza una cuenta de 32H = 50 ms.
24 REGISTRO LEDS
25 Registro de LEDS Es solo de escritura, no se pueden leer datos de él. Tiene un tamaño de escritura de 1 byte. No genera interrupciones. Se muestra en 8 LEDS externos del sistema. Se ubica en el puerto 02H
26 Escritura en Registro LEDS Se usa el registro AL, para escribir los datos. En este caso se escribe AAH = B.
27 PUERTO MOUSE
28 Puerto Mouse De este puerto se obtienen 5 bytes de información. Los primeros 2 corresponden a la posición del mouse horizontal. Se ubica en el puerto 03H. Los 2 siguientes corresponden a la posición del mouse vertical. Se ubica en el puerto 05H. El ultimo corresponde al estado de los botones. Se ubica en el puerto 07H. El estado de los botones genera una interrupción (no la posición, solo los botones). Las posiciones son de tamaño Palabra, mientras que el estado de los botones es de tamaño Byte. Todos son puertos de solo Lectura!, no se pueden escribir.
29 Lectura del Puerto Mouse Se usa AX para las posiciones ya que son de tamaño Palabra. Se usa AL, para el estado de los botones ya que su tamaño es 1 bite.
30 Mapa de Puertos
31 MEMORIA DE VIDEO
32 Memoria de Video La memoria de video se ubica en 01000H:010FFH. Es una memoria de solo escritura, no puede ser leída. Contiene 32 elementos imprimibles en forma de rectángulos, cada uno de ellos necesita de 8 bytes (4 palabras) para su definición. Los elementos están organizados de forma ascendente. Dado que no puede ser leída, es una buena practica guardar los parámetros en otra parte de la memoria RAM.
33 Organización de la Memoria de Video
34 Métodos para escribir en la Memoria de Video Dado que no se puede leer en la memoria de Video, la mejor practica es guardar los datos en alguna parte de la memoria RAM y copiar estos a la memoria de Video cuando sea necesario. La memoria de Video puede ser escrita mediante el método directo, el cual utiliza el segmento de código DS o mediante el método Indirecto el cual utiliza el segmento de código ES, mediante uso de strings. Lo mas importante es mantener el orden en que se copian los datos para poder obtener una imagen clara en la pantalla.
35 Método directo Consiste en copiar los elementos desde una parte de la memoria hacia la memoria de video un elemento a la vez. Se puede implementar mediante ciclos usando CMP o LOOPs. Se deben mantener las variables originales en la parte de la memoria designada para ello.
36 Método Directo (2)
37 Método Indirecto Se requiere que las variables estén definidas en alguna parte de la Memoria RAM. Consiste en realizar el copiado mediante movimiento de strings. Se usa la instrucción MOVS y REP, las cuales son muy similares a MOV y LOOP. Se debe definir el ES.
38 Instrucción MOVS La instrucción MOVS, se usa definiendo el tamaño de byte o palabra, mediante las formas: MOVSB y MOVSW. Esta instrucción mueve el dato cuya dirección es DSx10h+SI a la dirección ESx10h+DI. Mueve datos desde el Segmento de Datos hasta el segmento Extra. Utiliza los índices DI y SI como índices de destino y origen. MOVSB, mueve un byte, mientras que MOVSW mueve una palabra.
39 Instrucción REP Esta instrucción se usa como prefijo solamente para instrucciones de strings. Como MOVS, CMPS, SCAS, LODS y STOS. Cumple la misma función que LOOP, disminuye el registro CX y termina cuando la cuenta es 0. Además cumple la función de disminuir o aumentar los registros índices según sea la bandera D. El uso de esta junto con MOVS reduce el código de copiado.
40 Método Indirecto (2)
41 Recomendaciones Finales Nunca se debe perder de vista la dirección donde se esta escribiendo o leyendo, no solo del desplazamiento sino también del segmento! Las banderas son necesarias en muchos procesos, siempre deben ser tomadas en consideración. Nunca se debe escribir o leer donde no esta permitido ya que esto provoca errores! Se debe definir bien lo que se desea hacer antes de sentarse a programar!
42 Referencias: Intel Corporation. iapx 86/88, 186/188 User s Manual. 1ra Ed., Intel Literature Sales, USA, Brey, Barry B. Microprocesadores Intel. 7ma Ed., Pearson Pretice Hill, Mexico, Intel Corporation bit HMOS microprocessor data sheet
Manual de Programación X86 sobre plataforma FPGA.
Instituto Tecnológico de Costa Rica. Escuela de Ingeniería Electrónica. Manual de Programación X86 sobre plataforma FPGA. Programas Básicos IA32 en Computador Específico. Realizado por: Kervin Sánchez
Más 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 detallesÁrea Académica: Sistemas Computacionales
Área Académica: Sistemas Computacionales Tema: Arreglo de Registros Internos Profesor: Efraín Andrade Hernández Periodo: Julio Diciembre 2011 Keywords: Microprocessor, Records Tema: Arreglo de Registros
Más detallesUn. VIII. Generación de Código Objeto
Un. VIII. Generación de Código Objeto 8.1 Lenguaje Máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras.
Más 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 detallesARQUITECTURA INTERNA DEL µp8086
El µp 8086 es un dispositivo de 16 bits de datos y 20 bits de direcciones. Esta dividido en dos subprocesadores: EU (Unidad de Ejecución). Es la encargada de realizar todas las operaciones de control y
Más detallesMemoria y Entrada/Salida Tecnología Organización - Expansión
Universidad Simón Bolívar Departamento de Electrónica y Circuitos EC2721 Arquitectura del Computador I Prof. Osberth De Castro Clase 05 Memoria y Entrada/Salida Tecnología Organización - Expansión La memoria
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 detallesUniversidad Nacional de Ingeniería Arquitectura de Maquinas I. Unidad I: Arquitectura y Programación de un Microprocesador (8086)
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Arquitectura y Programación de un Microprocesador (8086) Arq. de Computadora I Ing. Carlos Ortega H. 1 Contenidos Arquitectura Von
Más 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 detallesIntroducción al EMU8086
Introducción al EMU8086 Facultad: Estudios Tecnologicos. Escuela: Electrónica. Asignatura: Microprocesadores Objetivo General Utilizar el programa emulador EMU8086 y relacionarlo con los elementos básicos
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 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 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 detallesInstrucciones Lógicas y Registro de Banderas
1 Instrucciones Lógicas y Registro de Banderas Facultad: Estudios Tecnologicos. Escuela: Electrónica Asignatura: Microprocesadores Objetivo General Analizar la forma en que se ejecutan algunas instrucciones
Más detallesINSTITUTO TECNOLÓGICO DE CHIHUAHUA II
INSTITUTO TECNOLÓGICO DE CHIHUAHUA II Carrera: Ingeniería Informática Nombre de la materia: Arquitectura de Computadoras Nombre del docente: Ernesto Leal Nombre de los alumnos: Janeth Hernández Hernández,
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 detallesFACULTAD DE INGENIERÍAS Y ARQUITECTURA SÍLABO
I. DATOS GENERALES: SÍLABO CARRERA PROFESIONAL : INGENIERÍA ELECTRÓNICA Y CÓDIGO CARRERA PROFESIONAL : 29 ASIGNATURA : MICROPROCESADORES Y MICROCONTROLADORES CÓDIGO DE ASIGNATURA : 29-319 CÓDIGO DE SÍLABO
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 detallesSistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria
1.2. Jerarquía de niveles de un computador Qué es un computador? Sistema electrónico digital (binario) que procesa datos siguiendo unas instrucciones almacenadas en su memoria Es un sistema tan complejo
Más detallesArquitectura de procesadores (Introducción)
Arquitectura de procesadores (Introducción) Técnicas Digitales III Ing. Gustavo Nudelman 2013 Introducción Año 1978: Se lanza la familia iapx86 Procesador de 16 bits Compromiso público de compatibilidad
Más detalles5 - Lenguaje Ensamblador
PROGRAMACIÓN EN ENSAMBLADOR 62 Fuente.asm,.s51,... Fases del Ensamblado Ensamblado Objeto.obj,.r03 Objeto Enlazado Ejecutable.hex,.bin Librerías Eprom Simulador Emulador Monitor PROGRAMACIÓN EN ENSAMBLADOR
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 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 detallesPráctica 9. Organización del Computador 1 2do. Cuatrimestre de 2005
Práctica 9 Organización del Computador 1 2do. Cuatrimestre de 2005 Aclaración: Tiempo bus es el tiempo de bus requerido para transferir un buer (de un dispositivo) desde o hacia memoria principal según
Más detallesPROGRAMA INSTRUCCIONAL PROGRAMACION III
UNIVERSIDAD FERMIN TORO VICE RECTORADO ACADEMICO FACULTAD DE INGENIERIA ESCUELA DE COMPUTACION PROGRAMA INSTRUCCIONAL PROGRAMACION III CODIGO DENSIDAD HORARIA PRE - SEMESTRE U.C. ASIGNADO EQUIVALENTE H.T.
Más detallesAcceso Directo a Memoria
Tema 7: Acceso Directo a Memoria 7.1 El concepto Qué es una transferencia por acceso directo a memoria? El modelo de transferencia de información visto en los capítulos anteriores se denomina transferencia
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 detalles1.2.- EL MICROPROCESADOR.
1.2.- EL MICROPROCESADOR. El microprocesador es un circuito integrado que contiene algunos o todos los elementos necesarios para conformar una (o más) unidad central de procesamiento UCP, también conocido
Más 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 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 detallesTema 5. Formato de instrucciones. Directivas, instrucciones de cadena y programas de varios módulos
Tema 5. Formato de instrucciones. Directivas, instrucciones de cadena y programas de varios módulos Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería
Más detallesEstructura de Microprocesadores. Profesor Ing. Johan Carvajal Godínez
Estructura de Microprocesadores PIC 18F4550 Administración de la memoria Profesor Ing. Johan Carvajal Godínez Contenidos Organización de la memoria del MCU Administración de la memoria de programa (Flash)
Más detallesExamen de teoría (5 puntos)
Bien: Mal: No contestadas: Examen de teoría (5 puntos) El examen constará de dos partes: 1ª parte: Test, con una puntuación de 5 puntos y 30 minutos de tiempo 2ª parte: Ejercicios prácticos, con una puntuación
Más detallesENSAMBLADOR DE ARCHIVO TASM MASM NASM GAS. Características de un Ensamblador de Archivo
ENSAMBLADOR DE ARCHIVO TASM MASM NASM GAS Características de un Ensamblador de Archivo Traduce de Leng Ensamblador a Lenguaje máquina Permite definición de etiquetas Reserva memoria para variables octales
Más detallesTutoría 2. Banco de memoria de 8 y 16 bits (8086)
Tutoría 2. Banco de memoria de 8 y 16 bits (8086) RESUMEN Cuando el procesador opera en modo mínimo, éste genera las señales de control para la memoria y los dispositivos de E/S. [1, pág. 292]. Para utilizar
Más 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 detallesTAREA 1 ARITMETICA PARA BCD Y ASCII.
1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. TAREA 1 ARITMETICA PARA BCD Y ASCII. Objetivos específicos Conocer el manejo de los caracteres ASCII para la presentación en
Más detallesTodos los comandos de DEBUG se invocan usando una sola letra y son los siguientes:
USO DE DEBUG Con el sistema operativo DOS (MS-DOS = Microsoft Disk Operating System) se incluye un programa para observar el comportamiento de los registros del CPU 80386. Recuérdese que los registros
Más detallesTema: Lenguaje ensamblador embebido
Compiladores. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Compiladores Tema: Lenguaje ensamblador embebido Contenido En esta guía se presenta una breve introducción a las estructuras
Más detallesMANEJO DEL MOUSE EN LENGUAJE C++
MANEJO DEL MOUSE EN LENGUAJE C++ Bruno López Takeyas Instituto Tecnológico de Nuevo Laredo Reforma Sur 2007, C.P. 88250, Nuevo Laredo, Tamps. México http://www.itnuevolaredo.edu.mx/takeyas E-mail: takeyas@itnuevolaredo.edu.mx
Más detallesEl operador contenido ( ) permite acceder al contenido de
3. Memoria Dinámica y Punteros Objetivos: Distinguir los conceptos de memoria estática y memoria dinámica Comprender el concepto de puntero como herramienta de programación Conocer cómo se definen y cómo
Más detallesPROGRAMA ANALÍTICO DE ASIGNATURA
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO _ 1.- DATOS GENERALES 1.1 INSTITUTO: CIENCIAS BASICAS E INGENIERIA PROGRAMA ANALÍTICO
Más detallesFuncionamiento del 8086/8088
En este capítulo se ofrece una pequeña descripción del funcionamiento de un 8086/8088. En concreto, se explica cómo está organizada la memoria, como se ejecuta un programa y cómo se manejan las interrupciones.
Más detallesTabla de interrupciones
Las principales interrupciones del 8086/8088 son las siguientes: Interrupción Hex Decimal Uso 00h 0 Generada por la CPU cuando se intenta hacer una división por cero 01h 1 Utilizada par ir paso a paso
Más detallesMicroprocesadores, Tema 2:
Microprocesadores, Tema 2: Introducción al Microcontrolador PIC18 Guillermo Carpintero, guiller@ing.uc3m.es Universidad Carlos III de Madrid Diagrama de bloques PIC microcontrollers: An introduction to
Más detallesIntel Departamento de Arquitectura 1. Facultad de Ingeniería Universidad de la República. Arquitectura de Computadoras, 2016
Intel 8086 Departamento de Arquitectura 1 1 Instituto de Computación Facultad de Ingeniería Universidad de la República Arquitectura de Computadoras, 2016 Temas 1 2 3 Registros Segmentación Stack 4 Set
Más detallesSISTEMAS OPERATIVOS Arquitectura de computadores
SISTEMAS OPERATIVOS Arquitectura de computadores Erwin Meza Vega emezav@unicauca.edu.co Esta presentación tiene por objetivo mostrar los conceptos generales de la arquitectura de los computadores, necesarios
Más detallesEnsamblador. Interrupciones. Dentro de una computadora existen dos clases de interrupciones:
Ensamblador Interrupciones Definición: Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal
Más detallesArquitectura de computadoras
Arquitectura de computadoras Técnicas Digitales III Ing. Gustavo Nudelman 2013 Que entendemos por arquitectura Un sistema con una CPU, memoria y dispositivos de entrada y salida puede considerarse un sistema
Más detallesQué es un programa informático?
Qué es un programa informático? Un programa informático es una serie de comandos ejecutados por el equipo. Sin embargo, el equipo sólo es capaz de procesar elementos binarios, es decir, una serie de 0s
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 detallesEL EMU8086 Y EL MICROPROCESADOR 8086.
1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Microprocesadores (Edificio 3, 2da planta). EL EMU8086 Y EL MICROPROCESADOR 8086. Objetivos específicos
Más detallesAspectos Avanzados de Arquitectura de Computadoras Práctico 5. Práctico 5. Tema: Assembler Recursión en Entrada/salida en 8086.
Práctico 5 Tema: Assembler 8086. Recursión en 8086. Entrada/salida en 8086. Objetivo: Familiarizarse con las instrucciones, registros y modos de direccionamiento del microprocesador 8086. Compilar rutinas
Más detallesObjetivo. Introducción. Tema: GENERACION DE CODIGO. Compiladores, Guía 11 1
Compiladores, Guía 11 1 Tema: GENERACION DE CODIGO. Facultad : Ingeniería Escuela :Computación Asignatura:Compiladores Objetivo Reconocer las diferentes instrucciones para la generación de código.ensamblador
Más detallesIniciación del mouse El servicio utilizado es el 00, este servicio inicializa el controlador del mouse como sigue:
Esta es una interrupción de DOS y ayuda a controlar el uso del mouse. Se puede establecer el uso del ratón en modo texto y en modo gráfico. Para hacer uso del mouse se debe establecer el modo de video,
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 detallesTrabajo Práctico 3 - Simon
Trabajo Práctico 3 - Simon Organización del Computador 1 Verano 2006 8 de marzo de 2006 Introducción En los años 80 hizo furor entre la muchachada un juego bastante simple pero entretenido: el Simon. Este
Más detallesUniversidad Euskal Herriko del País Vasco Unibertsitatea Arquitectura de Computadores I Sistema de memoria 1
Arquitectura I Sistema de memoria 1 1. En un espacio de direcciones de 64 Kbytes deben colocarse los s de memoria que se indican. Suponer que el direccionamiento de la memoria se hace al byte. Dibujar
Más detallesMicroprocesadores, Tema 3 (2):
Microprocesadores, Tema 3 (2): Programación del Microcontrolador PIC18 a Bajo Nivel Guillermo Carpintero Marta Ruiz Universidad Carlos III de Madrid Ubicando el programa en la memoria del PIC18 Figura
Más detallesPráctica 5 - Memoria Cache
Práctica 5 - Memoria Cache Organización del Computador 1 Verano 2008 Aclaración: siempre que se informa del tamaño de una memoria cache o de una línea, se está haciendo referencia a la capacidad útil de
Más detallesINT 21H Función 02H Salida de Carácter LLAMADA: AH = 02H DL = Código ASCII a enviar al dispositivo de salida. DEVUELVE: NADA.
INT 21H La mayoría de servicios ó funciones del sistema operativo MS-DOS se obtienen a través de la interrupción software 21H. Es por esto que se le denomina DOS-API: DOS-APPLICATION-PROGRAM-INTERFACE
Más detallesINDICE Programa Entrada Unidad de control Unidad aritmética y lógica (ALU)
INDICE Capitulo 1. Qué es un computador? 1.1. Introducción 1 1.2. El computador como dispositivo electrónico 2 1.3. Cómo se procesa la información? 3 1.4.Diagrama de bloques de un computador 1.4.1. Información
Más detallesFuncionamiento de las computadoras
Funcionamiento de las computadoras Introducción a las ciencias de la computación Antonio López Jaimes UNIVERSIDAD AUTÓNOMA METROPOLITANA UNIDAD IZTAPALAPA Plan de la presentación El modelo de von Neuman
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 detallesArquitectura de Computadores II 8086 Parte II
8086 Parte II Facultad de Ingeniería Universidad de la República Instituto de Computación Contenido Funciones recursivas Manejadores de dispositivos Rutinas recursivas(1/10) Introducción Salvar contexto.
Más detallesUniversidad Central de Venezuela. Facultad de Ciencias. Escuela de Computación. Proyecto #1 (Simulación de caché)
Universidad Central de Venezuela Facultad de Ciencias Escuela de Computación Organización y Estructura del Computador 2 Proyecto #1 (Simulación de caché) Resumen: En este proyecto, usted deberá implementar
Más detallesSISTEMAS BASADOS EN MICROPROCESADORES
SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática Escuela Politécnica Superior UAM COLECCIÓN DE PROBLEMAS DE LOS TEMAS 1.1 A 2.6 P1. Suponiendo que CS=0000h, DS=1000h, ES=FFFFh, SS=2000h,
Más detallesMicroprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Carrera/programa de Licenciatura en Ingeniería Mecatrónica
Programa del curso MT7003 Microprocesadores y Microcontroladores Área de Ingeniería Mecatrónica Carrera/programa de Licenciatura en Ingeniería Mecatrónica I parte: Aspectos relativos al plan de estudios
Más detallesUnidad IV: Programación de microcontroladores
Unidad IV: Programación de microcontroladores El microcontrolador ejecuta el programa cargado en la memoria Flash. Esto se denomina el código ejecutable y está compuesto por una serie de ceros y unos,
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 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 detallesSistema Operativo. Repaso de Estructura de Computadores. Componentes Hardware. Elementos Básicos
Sistema Operativo Repaso de Estructura de Computadores Capítulo 1 Explota los recursos hardware de uno o más procesadores Proporciona un conjunto de servicios a los usuarios del sistema Gestiona la memoria
Más detallesEstructura de los sistemas de cómputo
Estructura de los sistemas de cómputo Introducción Elementos básicos de un computador Registro del procesador Ejecución de las instrucciones Interrupciones Hardware de protección Introducción Qué es un
Más detallesTema 4. Organización de la memoria
Tema 4 Organización de la memoria 1 ARQUITECTURA DEL PIC16F84 Tema 4. Organización de la memoria Memoria de programa tipo ROM Flash de 1024 registros de 14 bits Memoria de datos dividida en dos áreas:
Más detallesAndrés Donaciano Martínez Guillén -.- Fundamentos de programación -.andresmtzgwordpress.com
Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -. Introducción. Andrés Donaciano Martínez Guillén -.- Fundamentos de programación -.- El presente documento busca ser una referencia para
Más detallesProgramas Residentes En Lenguaje Ensamblador
UNIVERSIDAD DEL VALLE DE GUATEMALA Facultad de Ingeniería Programas Residentes En Lenguaje Ensamblador Trabajo de investigación presentado por Hugo Chinchilla Luis Monteros Josué Rendón Estrada i INDICE
Más detalles2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U)
2. PANTALLA ALFANUMÉRICA DE LCD (HITACHI HD44780U) Este controlador de la casa Hitachi se usa para mostrar caracteres alfanuméricos en paneles LCD de matriz pasiva (los típicos que se pueden encontrar
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 detallesESTRUCTURA DE MICROPROCESADORES
ESTRUCTURA DE MICROPROCESADORES Interfaz básica de E/S Comunicación paralelo Profesor Ing. Johan Carvajal Godínez Interfaz básica de entrada/salida Permiten la comunicación de microprocesador con otros
Más detallesCurso de Programación en C. Licenciatura, FCQeI. APUNTADORES.
APUNTADORES. La memoria de una máquina esta ordenada en forma de celdas numeradas consecutivamente y que se pueden manipular individualmente o en grupos contiguos. La siguiente figura muestra una representación
Más detallesMOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información
MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Computadora LECTURA 1: La computadora La computadora Es una máquina
Más detallesTipos Recursivos de Datos
1/1 Tipos Recursivos de Datos Josefina Sierra Santibáñez 27 de noviembre de 2016 2/1 Introducción La recursividad no sólo se puede aplicar a la definición de procedimientos (i.e. funciones o acciones),
Más detallesPráctica ENS:Ensamblar y depurar
Práctica ENS:Ensamblar y depurar 1. Objetivos Familiarizarse con el manejo básico de la herramienta µvision3 con programas escritos en lenguaje ensamblador. Depurar los programas escritos en lenguaje ensamblador
Más detallesPREPARATORIA OFICIAL No. 62 GUIA DE EXAMEN EXTRAORDINARIO DE INFORMATICA I Y COMPUTACION I TURNO: VESPERTINO
PREPARATORIA OFICIAL No. 62 GUIA DE EXAMEN EXTRAORDINARIO DE INFORMATICA I Y COMPUTACION I TURNO: VESPERTINO NOMBRE DEL PROFESOR: GILBERTO ÁNGEL BUENDÍA CORDERO 1. CÚAL FUE EL PRIMER INSTRUMENTO MECÁNICO
Más detallesINTRODUCCIÓN. Comunicación Serial.
INTRODUCCIÓN La función principal de este tipo de comunicación es la de convertir datos de salida de forma paralela a serial y la de convertir datos de entrada de forma serial a paralela. El acceso al
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 detallesEL ENTORNO DEL EDITOR
EL ENTORNO DEL EDITOR El Editor de Visual Basic es una interfaz de programación visual que nos proporciona Excel. Para acceder a él utilizaremos la combinación de teclas Alt+F11 o elegiremos la opción
Más detallesOrganización de computadoras. Clase 4. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 4 Universidad Nacional de Quilmes Lic. Martínez Federico Memoria: Organización Lectura Escritura Direcciones Qué pasó? Qué pasó? Memoria: Organización Lectura Escritura
Más detallesExamen de teoría (4 puntos)
Examen de teoría (4 puntos) El examen constará de dos partes: S 1ª parte: Test, con una puntuación de 4 puntos y 30 minutos de tiempo S 2ª parte: Ejercicios prácticos, con una puntuación de 6 puntos y
Más detallesRelación de Problemas I
Relación de Problemas I 352) $1'5e6 52/'È1 $5$1'$ 1. Realizar el cálculo del tiempo que transcurre durante la ejecución del bloque de instrucciones sombreado, en función del contenido de los registros
Más detallesTecnologías, Organización y Microarquitectura
Septiembre 2012 Tecnología de Integración Nanotecnología Tecnología de Integración Imágenes obtenidas con TEM (Transmission Electron Microscope) de una cepa del virus de la influenza, y de un transistor
Más detallesITT-327-T Microprocesadores
ITT-327-T Microprocesadores Temporizador Programable (PIT) 8254. Temporizador/Contador Programable (PIT) 8254. Es un contador/temporizador programable diseñado para trabajar con los sistemas de microcomputadores.
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 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 detallesOrganización de computadoras. Clase 11. Universidad Nacional de Quilmes. Lic. Martínez Federico
Organización de computadoras Clase 11 Universidad Nacional de Quilmes Lic. Martínez Federico Qué vimos? Mascaras Qué vimos? Qué vimos? Mascaras Repeticiones controladas Qué vimos? Mascaras Repeticiones
Más detallesRELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4)
RELACIÓN DE PROBLEMAS DE LÓGICA PROGRAMADA (TEMA 4) 1) Se ha escrito el programa adjunto en lenguaje ensamblador del microprocesador 8085. Sabiendo que se encuentra almacenado a partir de la posición 2000H
Más detallesCAPÍTULO IV BLOQUES DE FUNCIÓN PREDEFINIDOS
CAPÍTULO IV BLOQUE DE FUNCIÓN PREDEFINIDO 1. Temporizadores (%TMi) El PLC Twido admite hasta 32 temporizadores. Los temporizadores tienen una entrada y una salida lógicas vinculadas por un tiempo. Asociado
Más detallesEl Stack y Subrutinas
El Stack y Subrutinas El STACK El Stack es un grupo de localidades de memoria de lecto-escritura que son usadas para almacenar el contenido de registros y direcciones de memoria temporalmente durante la
Más detallesBus de direcciones. Bus de datos
1) INTRODUCCIÓN A LA MÁQUINA SENCILLA La máquina sencilla (MS) es un computador concebido para fines exclusivamente didácticos. MS sólo dispone de dos bloques: Unidad Central de Proceso y memoria principal.
Más detalles