Ejercicio. Solución. Banderas. Banderas. Banderas 05/10/2011 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80
|
|
- Antonia Iglesias Acuña
- hace 6 años
- Vistas:
Transcripción
1 1 UNIDAD 5 2 A PARTE PROGRAMANDO EN EL ENSAMBLADOR DEL Z80 2 Cargue el numero F2H y 68H en los registros B y C respectivamente Almacene A2H en la locación de memoria 2065H Reste el 68H de F2H (F2H-68H) Complemente a 1 s el resultado Sume A2H desde la memoria Almacene la repuesta final en la locación de memoria 2066H Determine el estado del signo (S), cero (Z) y el Carry (C) Otoño 2010 Microprocesadores 3 OPCODE Operando A B C H L S Z CY LD BC,F268H X F2 68 X X No se afectan LD HL,2065H X LD (HL),A2H X LD A,B F2 SUB C 8A CPL 75 NA NA NA ADD A,(HL) INC HL NA LD (HL),A NA NA NA 17 F Las banderas que pueden ser usadas para realizar decisiones son Signo (S) Cero (Z) Paridad/ (P/V) Carry (CY) Las banderas restantes Suma/Resta (N) y Half Carry (H) son usadas internamente en el procesador para realizar operaciones en aritmética BCD 5 Los números con signo del bit mas significativo representa el signo, los 7 bits restantes representa la magnitud Signo D 7 D 0 S Magnitud El máximo numero que puede ser representado es +127 (7F) El mínimo numero es -128 (80H) 6 La bandera del signo esta en 1 si el bit D7 es uno. 0 signo 1 Si D 0 Si D 1 Si el resultado de una operación aritmética excede los limites +127 al -128 la bandera de overflow se pone a 1 P/V indica overflow en las operaciones aritméticas, y en la operaciones lógicas indica paridad 7 7 1
2 Complemento a 2 s 7 Si el resultado de una operación aritmética no puede ser representado por el numero de bits utilizados (8, 16, 32 o 64 bits) entonces decimos que ocurre un overflow El procesador solo puede indicar si existe un overflow pero es responsabilidad del programador decidir que hacer con el resultado. Complemento a 2 s es el formato usado por convención para representar números negativos y positivos 8 En complemento a 2 s se tiene un desbalance. Siempre existe un número negativo que no tiene su correspondiente positivo 8 bits, rango (-2 7 ) (2 7-1); -128 a 127, 16 bits, rango (-2 15 ) (2 15-1); a bits, rango (-2 31 ) (2 31-1); a Este desbalance es un problema para el programador, pero el hardware se facilita por eso todas los microprocesadores usan complemento a 2 para números con signo 9 En complemento a 2 s todos los números negativos tiene un 1 en su bit mas significativo, por lo cual facilita la detección de números negativos Al sumar o restar números con signo puede ocurrir un overflow bajo las siguientes condiciones OP1 OP2 SUMA RESTA + + SI NO + - NO SI - + NO SI - - SI NO 10 Operación A B Resultado indicando overflow A+ B 0 0 < 0 A + B < 0 < 0 0 A B 0 < 0 < 0 A B < Operación A B Resultado indicando overflow A+ B A + B A B A B es detectado solo en números con signo. Microprocesadores que incluyen en su conjunto de instrucciones suma y resta sin signo ignoran el overflow para estas operaciones 12 La bandera de overflow es relevante solo para las operaciones con signo 4AH FH C9H El Z80 no incluye en su conjunto de instrucciones suma y resta sin signo, por lo tanto es el programador quien debe ignorar este overflow CY = 0 Porque la suma no excede FF H S = 1 porque D 7 = 1 P/V = 1 porque la suma excede 7F H 2
3 Paridad La bandera de paridad es afectada por las operaciones lógicas de la siguiente forma 0 Paridad 1 Si el numero de1's es impar Si el numero de1's es par Si el resultado de una operación lógica es , la bandera estará en 1 indicando numero par de unos. La paridad no tiene relación a los números par o impar sino a la cantidad de unos en el numero Si el resultado de una suma es mayor que 127 (7F) el bit D7 indicara que el numero es negativo y las banderas Signo (S) = 1 (P/V) = 1 El Z80 no sabe si los números son con signo o sin signo. Es responsabilidad del programador interpretar estas banderas. 15 En el ejercicio anterior se realizo la siguiente suma 16 En el ejercicio anterior se realizo la siguiente suma 75H A2H H A2H La bandera del CY = 1 Si los números son sin signo, entonces los 8 bits representan la magnitud y el resultado de la suma es 117H, en el se guarda 17H, si se desea usar este resultado se debe incluir el carry Si los números son con signo, entonces el resultado debe ser un numero menor a los operandos. Por lo tanto, la suma no puede generar un carry. CY=1 es irrelevante para este caso. Operaciones de Decisión Instrucciones de Salto 17 Decisión Saltos Llamados a Subrutina Reinicio Absoluto (3 bytes) Relativo (2 bytes) CALL RETURN Condicional Incondicional Condicional Incondicional 18 En el salto absoluto, el operando especifica la dirección de 16-bits hacia la cual se transferirá la secuencia de instrucciones Los saltos relativos contienen un operando que especifica el desplazamiento en 8-bits en complemento a 2 s. Los saltos relativos permiten saltos hacia adelante o hacia a atrás 3
4 Saltos Condicionales Instrucciones de Salto Absoluto 19 Los saltos condicionales son implementados basados en el estado de las banderas Signo Cero Carry Paridad/ Existen dos instrucciones asociadas a cada una de las bandera, cuando la bandera esta en alto o bajo. 20 OPCODE OPERANDO BYTES DESCRIPCION JP 16 bits 3 Salto incondicional a la locación especificada en el operando de 16-bits JP C,16-bits 3 Salta si CY=1 a la locación especificada JP NC,16-bits 3 Salta si CY=0 a la locación especificada JP Z,16-bits 3 Salta si Z=1 a la locación especificada JP NZ,16-bits 3 Salta si Z=0 a la locación especificada JP M,16-bits 3 Salta si el numero es negativo (S=1) a la dirección JP P,16-bits 3 Salta si el numero es positivo (S=0) a la dirección JP PE,16-bits 3 Salta si la paridad es par (P/V=1) a la dirección JP PO,16-bits 3 Salta si la paridad es impar (P/V=0) a la dirección 21 Escribe un programa que realice las siguientes operaciones Copie dos números BYTE1 y BYTE2 en los registros B y C, respectivamente Suma los dos números Si la suma es mayor a 8 bits despliega 00H como la condición sobrecargada al puerto de salida PORT1 Limpia la locación de memoria llamada OUTBUF Si la suma es menor o igual a 8 bits, entonces almacena el resultado en OUTBUF 22 INICIO Carga los datos Suma los datos No Existe Carry? Si Despliega sobrecarga Almacena el resultado en memoria FIN Mnemónicos Código Hex Dirección de Memoria LD B, BYTE A 2001 LD C,BYTE2 0E 2002 A LD A,C ADD A,B JP NC,STORE D LOW 2007 HIGH 2008 LD A,00H 3E OUT (PORT1),A D STORE: LD (OUTBUF),A Escribe un programa que realice lo siguiente Lee datos provenientes del puerto de entrada INPORT Cuenta el numero de lecturas Suma cada lectura Cuando la suma exceda FF H realiza las siguientes acciones Detén la lectura del puerto de entrada Almacena el numero de lecturas realizadas en OUTBUF Despliega 01 en el puerto OUTLED para indicar la sobrecarga INICIO B = 0, Suma C = 0, Contador Lee el puerto, actualiza la cuenta y suma el dato Existe Carry? Si No Guarda la cuenta y despliega la sobrecarga Mnemónicos Comentarios LD BC,0000H ;Limpia B y C READ: IN A,(INPORT) ; Lee datos INC C ; Incrementa el contador ADD A,B ; suma el dato LD B,A ;Guarda la suma JP C,OVRLOD ; Checa por overflow JP READ ; regresa a leer OVRLOD: LD HL,OUTBUF ; HL apunta al buffer LD (HL),C ; guarda la cuenta LD A,01H ; indica la sobrecarga OUT (OUTLED),A FIN 4
5 Saltos Relativos Saltos Relativos En los saltos relativos la dirección hacia la cual el programa es redirigido es calculada por medio de un offset. La dirección final es PC + offset El offset es un numero de 8-bits en complemento a 2 s para permitir saltos hacia adelante y hacia atrás El salto mas grande hacia adelante es 7FH mientras que el salto mas grande hacia atrás es 80H Mnemónico Bytes Descripción JR d 2 Salto relativo incondicional JR Z, d 2 Salto relativo si Z =1 JR NZ, d 2 Salto relativo si Z =0 JR C, d 2 Salto relativo si CY =1 JR NC, d 2 Salto relativo si CY =0 Saltos relativos Registros Índice La instrucción de salto JR d esta almacenada en la dirección 2100H y 2101H. Encuentre la dirección de memoria a la cual saltara la instrucción si d = 7FH Si d = 9CH F F F 9 C E E Opcode Operando Bytes Descripción LD IX, 16 bits 4 Cargar dato de 16-bits en el registro IX LD (IX+d),8bits 4 Cargar dato de 8-bits en la locación de memoria LD R, (IX+d) 3 Copiar el dato al registro R de la locación de memoria IX + d LD (IX+d),R 3 Enviar el contenido de R a la memoria ADD A, (IX + d) 3 Sumar el contenido de IX+d al SUB (IX + d) 3 Restar el contenido de IX+d al INC IX 2 Incrementar el contenido de IX INC (IX + d) 3 Incrementar el contenido de la localidad de memoria DEC IX 2 Decrementar el contenido de IX DEC (IX + d) 3 Decrementar el contenido de la localidad de memoria Realice el programa que realice lo siguiente Use los registros índice IX e IY para apuntar a las locaciones de memoria 2050H y 2185H Usando los registros índice, realice lo siguiente Copie el numero 32H en la locación 2090H Copie el numero 97H en la locación 2120H Sume los bytes y salve el resultado en el Mnemónicos Comentarios LD IX,2050H ; Apunte IX a la locación 2050H LD IY,2185H ; Apunte IY a la locación 2185H LD (IX+40H),32H ; Transfiere el byte a la locación 2050H + 40H = 2090H LD (IY+9BH),97H ; Transfiere el byte a la locación 2185H + 9BH = 2120H LD A,(IX+40H) ; Copie el byte 32H al ADD A,(IY+9BH) ; Sume los dos bytes y conserve el resultado en A ; Termina el programa F F 9 B
6 Transferencia de Datos Técnicas de Programación INICIO Inicialización 31 Transferencia de datos Registro a Registro Inmediata Registro con memoria Dispositivo de entrada y salida No hay restricciones A Registro A Memoria Directa Indirecta Solo con el No hay restricción HL, IX,IY Solo con el HL, IX, IY BC, DE Cualquier registro Solo con el 32 Inicializa contadores, apuntadores a memoria, registros, etc. Traer datos hacia el microprocesador desde memoria o puerto Manipulación de datos tales como operaciones aritméticas y lógicas Almacenamiento de resultados parciales Incremento de contadores Revisa la bandera para establecer si termina el lazo o continua su ejecución Adquisición de Datos Procesamiento de Datos Almacenamiento Temporal Incremento de Contadores Toma de decisión Salida FIN Ejemplo Se almacenaron 10 bytes en un bloque de memoria iniciando en 1850H y terminando en 1859H Se quiere transferir estos datos hacia el bloque inciando en 1870H y terminando en 1879H Realice el programa que realice esta transferencia. Cuando la transferencia termine indíquelo desplegando 01H en el puerto OUTPRT Suponga que: SOURCE EQU 1850H OUTBUF EQU 1870H OUTPRT EQU C1H INICIO Apuntadores a fuente y destino. Inicializa contador Adquiere datos de fuente y almacénalos en destino Incrementa apuntadores. Decrementa contador Contado r = 0? Si Despliega un 01H en el puerto OUTPRT FIN No Mnemónicos Comentarios START: LD HL,SOURCE ;HL apunta a la fuente LD DE,OUTBUF ; DE apunta al destino LD B,10 ; inicializa contador NEXT: LD A,(HL) ; Toma un dato fuente LD (DE),A ; Almacena en destino INC HL ; Incrementa HL INC DE ; Incrementa DE DEC B ; Decrementa el contador JP NZ,NEXT ; Si el contador = 0 termina LD A,01H ; Carga el indicador de fin OUT (OUTPRT),A ; Despliega en la salida Directivas al Compilador Directivas al compilador Directiva Ejemplo Descripción ORG ORG 1000H El bloque de instrucciones o datos debe ser almacenado en las locaciones de memoria inciando en 1000H END END Indica el fin del programa EQU PORT1 EQU 01H INBUF EQU 1899H OUTBUF EQU INBUF + 4 Se utiliza para la definición de constantes. En este ejemplo la constante PORT1 equivale a la dirección del puerto 01H La constante INBUF equivale a la direccion de memoria 1899H Las constantes pueden ser definidas con respecto de otras constantes. En este caso OUTBUF es una dirección de memoria 4 bytes mas adelante que INBUF Directiva Ejemplo Descripción DB, DEFB DW, DEFW DATA: DEFB A2H, 9FH DEFW 2050H DS, DEFS OUTBUF: DEFS 4 Sufijos de constantes D, B, Q,H 97 72Q 0011B 2FH Inicializa un area de memoria byte por byte. Los bytes son almacenados en locaciones de memoria sucesivas. Esta es una manera conveniente de escribir una cadena de datos. La etiqueta es opcional Inicializa un area de memoria dos bytes al mismo tiempo. En este ejemplo se almacena el numero 2050H en dos localidades de memoria sucesivas Reserva un numero especifico de locaciones de memoria. En este ejemplo 4 locaciones de memoria son reservadas para OUTBUF Define valores numéricos expresados en (D) decimal, (Q) octal, (B) binario, (H) Hexadecimal 6
7 SOURCE EQU 1850H OUTBUF EQU 1870H OUTPRT EQU 0C1H ORG 1820H START: LD HL,SOURCE ;HL apunta a la fuente LD DE,OUTBUF ; DE apunta al destino LD B,10 ; inicializa contador 38 Instrucciones Lógicas Las instrucciones lógicas asumen que uno de los operandos es el NEXT: LD A,(HL) ; Toma un dato fuente LD (DE),A ; Almacena en destino INC HL ; Incrementa HL INC DE ; Incrementa DE DEC B ; Decrementa el contador Modifican las banderas de signo (S), cero (Z) y paridad (P/V) de acuerdo a las condiciones del resultado. La bandera de Carry es puesta a cero JP NZ,NEXT LD A,01H OUT (OUTPRT),A ; Si el contador = 0 termina ; Carga el indicador de fin ; Despliega en la salida El resultado es almacenado en el 37 ORG DEFB DEFB END 1850H 01H,02H,03H,04H,05H,06H 07H,08H,09H,0AH No afecta el contenido de registro o locación de memoria con la que se opera Instrucciones Lógicas Instrucciones Lógicas OPCODE OPERANDO BYTES AND r 1 AND 8-bits 2 DESCRIPCION Realiza la operación AND de un registro con el Realiza la operación AND de un numero de 8 bits con el OPCODE OPERANDO BYTES OR r 1 OR 8-bits 2 DESCRIPCION Realiza la operación OR de un registro con el Realiza la operación OR de un numero de 8 bits con el AND (HL) 1 Realiza la operación AND del con el AND (IX+d) 3 contenido de la locación de memoria especificada OR (HL) 1 Realiza la operación OR del con el OR (IX+d) 3 contenido de la locación de memoria especificada AND B B A A A B AND OR B B A A A B OR XOR B Instrucciones Lógicas OPCODE OPERANDO BYTES XOR r 1 XOR 8-bits 2 DESCRIPCION Realiza la operación XOR de un registro con el Realiza la operación XOR de un numero de 8 bits con el XOR (HL) 1 Realiza la operación XOR del con el XOR (IX+d) 3 contenido de la locación de memoria especificada B A A A B XOR Considere la configuración descrita en la ilustración Escriba un programa que lee un dato del puerto de entrada PORT1 Obtenga los bits D 2 D 0 Almacene la lectura de los 3 switches en INBUF 7
8 43 IN A,(PORT1) AND 07H LD (INBUF),A ; Read the switch positions ; Mask data bits D3-D7 ; Store the readings in INBUF D7 D6 D5 D4 D3 D2 D1 D0 Acumulador X X X X X AND 07H Resultado S=0 Z=0 CY=0 8
Contenido. Conjunto de Instrucciones. Formato de la Instrucción. Instrucciones de 1 byte. Formato de la Instrucción 28/09/2011
1 ontenido 2 UNIDAD 5 EL LENGUAJE DE ENSAMBLADOR DEL Z80 onjunto de instrucciones Tipos de instrucciones Modos de direccionamiento El ensamblador del Z80 El simulador AVOET Implementación de un sistema
Más detallesEjemplo del uso de las subrutinas
Ejemplo del uso de las subrutinas Enunciado del problema: Diseñar un contador BCD que cuente de 0 a 59 para simular un timer de 60 segundos y que el conteo de dos dígitos BCD, sea desplegado en los displays
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 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 detallesEl microprocesador de 8 bits Z80
INTRODUCCIÓN El microprocesador de 8 bits Z80 El Z80 es un microprocesador de la empresa Zilog Inc., que surgió de personas que desarrollaron el 8080 en INTEL, por lo que mantiene cierta compatibilidad
Más detallesUNIDAD 3 ARQUITECTURA DEL Z80. Microprocesadores Otoño 2011
1 UNIDAD 3 ARQUITECTURA DEL Z80 Microprocesadores Otoño 2011 Contenido 2 Arquitectura interna del Z-80 Interface Ciclos de máquina y temporización del bus de comunicación. Conjunto de Instrucciones Arquitectura
Más detallesCiclos de máquina. Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp
Ciclos de máquina Otro ejemplo: decremento de un registro par (donde rp = HL, DE, BC, SP) DCX rp Acceso a periféricos: función del pin IO/M Este μp cuenta con dos instrucciones específicas para I/O, llamadas
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 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 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 detalles28/09/2012. Interfaz con Dispositivos de Salida. Interfaz con Dispositivos de Entrada. Port Mapped. Memory mapped. Interfaz con Dispositivos I/O
Interfaz con Dispositivos I/O Interfaz con Dispositivos de Salida y Salida Unidad 4, Segunda Parte Port Mapped Memory mapped 1 2 Ejecución de la Instrucción OUT Ejecución de la instrucción OUT Dirección
Más detallesArquitectura del CPU. Organización del Computador 1 Verano 2016
Arquitectura del CPU Organización del Computador 1 Verano 2016 Agenda De dónde venimos? Introducción: esquema de una computadora Representación de la información Circuitos Combinatorios Circuitos Secuenciales
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 detallesPROBLEMA VHDL. 7 dig1. dig2. Entradas : Señales a[3..0] y b [3..0] en código GRAY Salida : Señales Dig1[6..0] y Dig2[6..0] para los visualizadores
LAB. Nº: 4 HORARIO: H-441 FECHA: 2/10/2005 Se tienen 2 números en Código GRAY de 4 bits. Se requiere diseñar un circuito que obtenga la suma de estos 2 números y que muestre el resultado en formato BCD
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 detallesORGANIZACIÓN DE LA MEMORIA
Existen dos tipos de memoria en todos los µc, memoria de programa y memoria de datos. La primera (EPROM, EEPROM, FLASH, etc) contiene los códigos de operación que se ejecutarán para seguir una secuencia
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 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 detallesTema 3. Operaciones aritméticas y lógicas
Tema 3. Operaciones aritméticas y lógicas Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Transparencia: 2 / 28 Índice Operaciones lógicas: OR, AND, XOR y NOT Operaciones
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 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 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 detallesmodos de direccionamiento
12 modos de direccionamiento 12.1 Introducción Se entiende por direccionamiento la forma en que se interpretan los bits de un campo de dirección de una instrucción para localizar el operando y/o la dirección
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 detallesSección de procesamiento: El camino de datos
Sección de procesamiento: El camino de datos Montse Bóo Cepeda Este trabajo está publicado bajo licencia Creative Commons Attribution- NonCommercial-ShareAlike 2.5 Spain. Estructura del curso 1. Evolución
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 detallesAritmética de Enteros
Aritmética de Enteros La aritmética de los computadores difiere de la aritmética usada por nosotros. La diferencia más importante es que los computadores realizan operaciones con números cuya precisión
Más detalles5.2. Sistemas de codificación en binario
5.2. Sistemas de codificación en binario 5.2.1. Sistemas numéricos posicionales [ Wakerly 2.1 pág. 26] 5.2.2. Números octales y hexadecimales [ Wakerly 2.2 pág. 27] 5.2.3. Conversión general de sistemas
Más detallesFundamentos de Computadores. Tema 5. Circuitos Aritméticos
Fundamentos de Computadores Tema 5 Circuitos Aritméticos OBJETIVOS Conceptuales: Suma y resta binaria Implementaciones hardware/software Circuito sumador y semi-sumador básico Sumadores/restadores de n
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 detallesOrganización de Computadoras. Clase 2
Organización de Computadoras Clase 2 Temas de Clase Representación de datos Números con signo Operaciones aritméticas Banderas de condición Representación de datos alfanuméricos Notas de Clase 2 2 Representación
Más detallesPROCESAMIENTO DE LOS DATOS. Procesamiento de datos ascii a binario y de binario a ascii
PROCESAMIENTO DE LOS DATOS Procesamiento de datos ascii a binario y de binario a ascii En ensamblador el tipo de dato es un carácter, por lo tanto es necesario procesar este dato y convertir de su correspondiente
Más 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 detallesProgramación de Sistemas. Unidad 1. Programación de Sistemas y Arquitectura de una Computadora
Programación de Sistemas Unidad 1. Programación de Sistemas y Arquitectura de una Computadora Programación de Sistemas Arquitectura de una Computadora Componentes de un Sistema de Cómputo Un sistema está
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 detallesINDICE 1. Operación del Computador 2. Sistemas Numéricos 3. Álgebra de Boole y Circuitos Lógicos
INDICE Prólogo XI 1. Operación del Computador 1 1.1. Calculadoras y Computadores 2 1.2. Computadores digitales electrónicos 5 1.3. Aplicación de los computadores a la solución de problemas 7 1.4. Aplicaciones
Más detallesTema 2: Sistemas de numeración
Tema 2: Sistemas de numeración Definiciones Bases de numeración Modos de representación Representaciones numéricas Coma fija (números enteros) Suma-resta en base dos Representaciones alfanuméricas Bibliografía
Más detallesSistemas con Microprocesadores I
Sistemas con Microprocesadores I 1 Microcontroladores Introducción Harvard vs. von-neumann Clasificación del procesador Segmentado o Pipeline Ortogonal vs. No ortogonal 2 Microcontroladores PIC Siglas
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 detallesTEMA III: OPERACIONES CON LOS DATOS
CUESTIONES A TRATAR: Cual es la función de la unidad operativa? Es necesaria? Qué tipos de circuitos implementan la unidad operativa? Unidad operativa frente a ALU Qué es una operación de múltiple precisión?
Más detallesClasificación del procesador según el número de referencias a memoria.
Estructura de Computadores Tema 1. El sistema computador Estructura general de un computador. Arquitectura de Von Neumann. Unidades generales: procesador, memoria, entrada/salida, unidad de control. Niveles
Más detallesREPRESENTACION DE LA INFORMACION
CAPITULO SEGUNDO. REPRESENTACION DE LA INFORMACION Estructura de Ordenadores. Departamento de Automática Juana Mª López Dpto. Automática. Estructura de computadores. Capítulo 2. Página 1 INTRODUCCION Clasificación
Más detallesDesde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.
Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los
Más detallesCICLOS DEL PROCESADOR
UNIDAD DE CONTROL CICLOS DEL PROCESADOR Qué es un ciclo de búsqueda? Para qué sirve estudiar los ciclos de instrucción de una CPU? Para comprender el funcionamiento de la ejecución de instrucciones del
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 detallesTema 2. El lenguaje JAVA
Tema 2. El lenguaje JAVA Nomenclatura habitual Variables Tipos de variables Tipos primitivos Referencias Arrays Operadores Operadores de Java Precedencia de operadores Sentencias de control Sentencias
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 detallesÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES
ÍNDICE CAPÍTULO 1 FUNDAMENTOS DE LOS MICROCONTROLADORES 1.1 Introducción 1.2 Fundamentos de los procesadores digitales secuenciales 1.2.1 Introducción 1.2.2 Arquitectura interna 1.2.2.1 Procesadores digitales
Más detallesTEMA V SISTEMAS DE NUMERACIÓN
TEMA V SISTEMAS DE NUMERACIÓN En la vida diaria el hombre se expresa, se comunica, almacena y maneja información desde el punto de vista alfabético con un determinado idioma y desde el punto de vista numérico
Más detallesIntroducción a la programación en Lenguaje Assembler.
Introducción a la programación en Lenguaje Assembler. Que son las instrucciones El set de instrucciones de un microprocesador es el set de entradas binarias que producen acciones definidas durante un ciclo
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 detallesIntroducción a la Programación en Lenguaje Ensamblador.
CAPITULO 5 Introducción a la Programación en Lenguaje Ensamblador. 5.1. INTRODUCCION Se entiende por modelo de programación al conjunto de registros accesibles por el usuario que junto al set de instrucciones
Más detallesInstituto Tecnológico de Morelia
Instituto Tecnológico de Morelia Arquitectura de Computadoras Unidad 1a Programa 1 Modelo de arquitecturas de cómputo. 1.1 Modelos de arquitecturas de cómputo. 1.1.1 Clásicas. 1.1.2 Segmentadas. 1.1.3
Más detallesINSTRUCCIONES DE ENSAMBLADOR
MPLAB INSTRUCCIONES DE ENSAMBLADOR ORGANIZACIÓN de la MEMORIA Dentro del PIC16F877 se distinguen tres bloques de memoria. Memoria de programa En sus 8192 posiciones (8K) contiene el programa con las instrucciones
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 detallesDepartamento de Ingeniería de Sistemas y Automática. STEP 7. Juego de instrucciones
Departamento de Ingeniería de Sistemas y Automática STEP 7. Juego de instrucciones 1 Step 7. Juego de instrucciones Operaciones lógicas con bits Operaciones de temporización Operaciones de contaje Operaciones
Más detallesINTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA
APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto
Más detallesCÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC
CÓMO FUNCIONA UN PLC Control Combinacional Programación del PLC PROGRAMACIÓN DE PLC Procedimiento para programar y cargar: Determinar los requisitos del sistema al cual se aplica el PLC. Identificar los
Más detallesRepresentación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
Más detallesRepresentación de datos y aritmética básica en sistemas digitales
Representación de datos y aritmética básica en sistemas digitales DIGITAL II - ECA Departamento de Sistemas e Informática Escuela de Ingeniería Electrónica Rosa Corti 1 Sistemas de Numeración: Alfabeto:
Más detallesPartes de una computadora. Conceptos Generales. Elementos de Computación (CU) Computación (TIG) El Hardware de una computadora
Elementos de Computación (CU) Computación (TIG) Unidad 3 Organización Básica de la Computadora Conceptos Generales Sistema Digital: Es un sistema en el cual la información se representa por medio de variables
Más detallesCONVERSIONES ENTRE NUMEROS DE BASE DIFERENTE
CONVERSIONES ENTRE NUMEROS DE BASE DIFERENTE De Binario a Decimal: (1010,01) 2 = 2 3 +2 1 +2-2 + 2-3 = (10,375) 10 De Octal a Decimal: (630,4) 8 = 6x8 2 + 3x8 + 4x8-1 = (408,5) 10 De Decimal a Binario:
Más detalles2. Números naturales: sistema de numeración y operaciones básicas
INTRODUCCIÓN A LOS COMPUTADORES 2003-2004 Objetivos Formativos Que el alumno sea capaz de: Comprender el funcionamiento y saber diseñar los circuitos digitales combinacionales y secuenciales que se utilizan
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 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 II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA.
TEMA II SISTEMAS DE NUMERACIÓN USUALES EN INFORMÁTICA. INTRODUCCIÓN. Codificación de la información. Codificación consiste en representar los elementos de un conjunto mediante los elementos de otro conjunto.
Más detallesIngeniería en Computación
Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Lenguaje Ensamblador Tema: Sistemas Numéricos E l a b o r ó : D r. en
Más detalles3 - Arquitectura interna de un up
cei@upm.es 3 - Arquitectura interna un up Componentes básicos Lenguaje ensamblador y código máquina Ciclo básico ejecución una instrucción Algunos ejemplos Universidad Politécnica Madrid Componentes básicos
Más detallesTipos de Datos y Representaciones. Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC.
Tipos de Datos y Representaciones Circuitos Digitales, 2º de Ingeniero de Telecomunicación. EITE ULPGC. Índice 1. Sistemas numéricos posicionales 2. Números octales y hexadecimales 3. Conversiones entre
Más detallesTema: Microprocesadores
Universidad Nacional de Ingeniería Arquitectura de Maquinas I Unidad I: Introducción a los Microprocesadores y Microcontroladores. Tema: Microprocesadores Arq. de Computadora I Ing. Carlos Ortega H. 1
Más detallesPROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY
PROGRAMACIÓN. UNIDAD II. ALGORITMO PROFA : HAU MOY ALGORITMO DEFINICIÓN: CONSISTE EN LA DESCRIPCIÓN CLARA Y DETALLADA DEL PROCEDIMIENTO A SEGUIR PARA ALCANZAR LA SOLUCIÓN A UN PROBLEMA EN DONDE SE ESTABLECE
Más detallesClase 02: Representación de datos
Arquitectura de Computadores y laboratorio Clase 02: Representación de datos Departamento de Ingeniería de Sistemas Universidad de Antioquia 2015-2 Contenido 1 2 Representación de la Información Y sistemas
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 detallesENIAC, Primer computador electrónico y su panel de conexiones
-1 La arquitectura de Von Neumann. Los primeros computadores se programaban en realidad recableándolos. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa.
Más detallesUNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA
UNIVERSIDAD NACIONAL DE COLOMBIA SEDE BOGOTÁ FACULTAD DE INGENIERÍA INGENIERÍA MECATRÓNICA INTRODUCCIÓN AL PIC NOMENCLATURA ARQUITECTURA. TEMPORIZACIÓN. SET DE INSTRUCCIONES. MODOS DE DIRECCIONAMIENTO.
Más detallesLección 2 Introducción al lenguaje C
Lección Introducción al lenguaje C Decimal Binario Hexadecimal A B C D E F Octal Equivalencia entre decimal, binario, hexadecimal y octal. Código ASCII (American Standard Code for Information Interchange)
Más detallesCAPÍ TULO III. La Pantalla... y más
CAPÍ TULO III. La Pantalla... y más Lo que vemos en el monitor de nuestro CPC es reflejo del contenido de una zona de la memoria, llamada memoria de pantalla. Es por ello que antes de meternos de lleno
Más detallesTema 3: Lenguaje ensamblador. La primera abstracción de la máquina para el programador
Tema 3: Lenguaje ensamblador La primera abstracción de la máquina para el programador Índice Introducción. Generación código máquina: ensamblador, montador y cargador. Instrucciones y directivas. Macros
Más detallesEstructura de Computadores. 1. Ejercicios Resueltos 1.1. Tema 6. La unidad aritmética y lógica
Estructura de Computadores Tema 6. La unidad aritmética y lógica Operaciones típicas de la unidad aritmético-lógica. Algoritmos de multiplicación de Robertson y de Booth. Algoritmos de división con y sin
Más detallesConvenciones. Introducción. Unidades principales en la implementación. El procesador: camino de datos y control. Tipos de elementos:
Unidades principales en la implementación Data El procesador: camino de datos y control IEC UTM Moisés E. Ramírez G. 1 Register # PC Address Instruction Instruction Registers Register # ALU memory Register
Más detallesArquitectura de Computadoras
4-1 Arquitectura de Computadoras Tema 4: Arquitectura del Set de Instrucciones Eduardo Daniel Cohen dcohen@arnet.com.ar http://www.herrera.unt.edu.ar/arqcom 4-2 Arquitectura del Set de Instrucciones Indice
Más detallesFunciones Lógicas X5
DOCUMENTACIÓN ESPECÍFICA Funciones Lógicas X5 Módulo Zennio de 5 funciones lógicas Edición: 1.a ÍNDICE 1. Introducción... 3 1.1. Módulo de Funciones lógicas... 3 1.2. Dispositivos Zennio con módulo X5...
Más detalles1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos
1.1 Tipos de Datos Primitivos 1.2 Tipos de datos estructurados 1.2.1 Arreglos unidimensionales, bidimensionales y cadenas de caracteres 1.2.2 Registros o Estructuras (unión y estructura) 1.3 Definición
Más detallesFUNDAMENTOS DE SISTEMAS DIGITALES. Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas
FUNDAMENTOS DE SISTEMAS DIGITALES Tema 2: Lógica combinacional (I): Funciones aritmético-lógicas 1 Programa 1. Representación conjunta de números positivos y negativos. 2. Sumadores y restadores. 3. Sumadores
Más detallesIntroducción al PLC Simatic Siemens S7-200.
Francisco J. Jiménez Montero. Málaga, Febrero de 2007. Revisado: Noviembre de 2010. Ciclo Formativo de Grado Medio de Instalaciones Eléctricas y Automáticas. Introducción al PLC Simatic Siemens S7-200.
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 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 detallesAPUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS Y CARACTERES
Cátedra de COMPUTACION Carreras: Licenciatura en Matemática Profesorado en Matemática Profesora: Mgr. María del Carmen Varaldo APUNTES DE CATEDRA: SISTEMAS DE NUMERACION - REPRESENTACION INTERNA DE NUMEROS
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 detallesSISTEMAS DIGITALES. Margarita Pérez Castellanos
SISTEMAS DIGITALES TEMA 3: SISTEMAS ARITMÉTICOS 1 TEMA 3: SISTEMAS ARITMÉTICOS Introducción y objetivos (3) 1. Representación y codificación de la información (4-7) 2. Sistemas numéricos posicionales.
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 detallesFigura 2. Formato de un dato serie síncrono.
ELECTRÓNICA DIGITAL II 1 COMUNICACIÓN SERIE EN EL 8051 En la comunicación serie los datos se transfieren bit por bit. Una interfaz en el microcontrolador los transfiere el dato en paralelo del CPU a serie
Más detallesFigura 1: Suma binaria
ARITMÉTICA Y CIRCUITOS BINARIOS Los circuitos binarios que pueden implementar las operaciones de la aritmética binaria (suma, resta, multiplicación, división) se realizan con circuitos lógicos combinacionales
Más detallesREPRESENTACIÓN DE DATOS
REPRESENTACIÓN DE DATOS Tipos de datos primitivos Tipos de Datos Estructurados TIPOS DE DATOS SIMPLES O PRIMITIVOS Dato Longitud Rango 2 TIPOS DE DATOS SIMPLES O PRIMITIVOS Surgen de la necesidad de tener
Más detallesCurso de Programación Avanzada en C
Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados
Más detalles1.- Sistemas Numéricos 2.- Diferencia entre señal analógica y Digital 3.- Postulados básicos del Algebra de Boole
Profesor/a(s) Nivel o Curso/s Ramon E. Flores Pino 4º D GUÍA Nº 1 Unidad/Sub Unidad 1. Fundamentos de Electronica Digital Contenidos 1.- Sistemas Numéricos 2.- Diferencia entre señal analógica y Digital
Más detallesTEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS
TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS Una vez que ya sabes crear tus propios programas, vamos a analizar los fundamentos del lenguaje de programación C. Este capítulo incluye además los siguientes temas:
Más detallesEstructura del Computador
Estructura del Computador 1 definiciones preliminares Estructura: es la forma en que los componentes están interrelacionados Función: la operación de cada componente individual como parte de la estructura.
Más detallesCaracterísticas generales
REPERTORIO DE INSTRUCCIONES En esta sección se pretende: Conocer las características generales de las instrucciones para el PIC16F84 Los distintos modos de direccionamiento, y Los diferentes grupos de
Más detallesIEE 2712 Sistemas Digitales
IEE 2712 Sistemas Digitales Clase 3 Objetivos educacionales: 1. Desarrollar la habilidad de trabajar con aritmética binaria, en complemento de 1, de 2 y BCD 2. Conocer y entender los principios de códigos
Más detalles