Prof. Jaime José Laracuente-Díaz

Slides:



Advertisements
Presentaciones similares
Organización de la unidad central de procesamiento (CPU)
Advertisements

Equipo #3 Unidad III: ALU Efraín Corral Eduardo Castillo Elías Alarcón
Microprocesadores Componentes básicos..
Integrantes: Moyolehuani Tatéi Temai
INSTITUTO TECNOLOGICO DE APIZACO Integrantes del equipo: José Luis Cocoletzi López Edgar Lozano Velázquez TEMA: Lenguaje Ensamblador.
CICLO DE EJECUCION DE UNA INSTRUCCION
Integrantes Carlos Junior Salinas Rivera (ILHUICOATL). Comunidad: coatl (serpiente).
Lenguajes de programación
Programación 1 Introducción
VAX Diego Esteban Moreno Germán Aguado Llorente Félix Huete García.
ARQUITECTURA INTEL Modos de direccionamiento
Introducción a la programación
COMUNI DAD MAYA tuukul may (fantasia)
Ingeniería de sw.
3. INTRODUCCIÓN A LA PROGRAMACIÓN
Lenguajes de programación
PROG. EN ENSAMBLADOR Ing. Pablo Cesar Tapia Catacora.
Composición Interna de un Procesador
Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Arquitectura del Computador
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Programación de Computadores
Arquitectura del 8086/8088 El 8086 Arquitectura de computadoras II
ARQUITECTURA DE LOS MICROPROCESADORES DE 8 BITS
2.2 Registro de Banderas Conjunto de bits que nos dan información sobre el estado del procesador y sobre el resultado de la última operación efectuada.
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.
Gabriela -–iluikaltl “cielo” Yesenia—klauitl “lluvia” Ernesto—ejekatl “viento//aire”
Organización del Computador I Verano MIPS (1 de 2) Basado en el capítulo 3 del libro de Patterson y Hennessy Verano 2004 Profesora Borensztejn.
Secciones y Segmentos STARTUP
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Arquitectura del 8086/8088 TEEL 4011
Overview Sistemas Computacionales
Cap. 12 Microprocesadores (Conferencia 3) TEEL 4011 Prof. Jaime José Laracuente-Díaz Referencia: Floyd.
MÁQUINAS MULTINIVEL NIVEL 5 Lenguajes de alto nivel
CPU 8088 vs. Pentium TEEL 4011 Prof. Jaime José Laracuente-Díaz.
Tema 1: DATOS Y REGISTROS
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Microcomputadores Prof: Tatiana Marín R.. Lenguaje máquina = lenguaje binario InstrucciónLenguaje máquina (binario)OP ( hex)Nemónico Restar F0SUB.

Arquitectura de Von Neumann
INTRODUCCION AL AMBIENTE DE BAJO NIVEL ® M.C.C. Sergio Luis Castillo Valerio Esta presentación puede reproducirse libremente siempre que se mantengan estos.
A este registro se le conoce también como registro de estado. Consta de 16 bits y únicamente 9 de ellos contiene información, indican el estado de la.
A Computer System TEEL 4011 PROF. JAIME JOSE LARACUENTE-DIAZ Reference: Textbook Author: Floyd.
Evolución del procesador
La Unidad Central de Proceso o CPU
Alumno: Nelson Domínguez, C.I.: Materia: Intr. A los Lenguajes de Programación Sección: SAIA Profesora: Olgamar Garrido CABUDARE, NOVIEMBRE 2010.
La unidad central de procesos o CPU
Tipo de Errores.
PROGRAMACION A BAJO NIVEL
PROGRAMAS INFORMATICOS
CPU, POR CENTRAL PROCESSING UNIT O UNIDAD CENTRAL DE PROCESAMIENTO, ES EL CEREBRO DEL ORDENADOR PERMITE EL PROCEZAMIENTO DE INFORMACION NUMERICA INGRESADA.
Informática Clase Arquitectura de la Computadora.
Prof. Flor Narciso Departamento de Computación
Tipos de Lenguajes Ensamblador.
Programas Son una serie o secuencia de instrucciones entendibles por los ordenadores que permiten la realización de las acciones o tareas para las que.
INTEGRANTES: JOSE ESTEVEZ _HUGO ANDRADE CURSO: 5TO “B”
UNIDAD 01. EL MICROPROCESADOR
COMUNIDAD YAQUI! Sikiri#4 Heeka#7 Ba’am#19.
José Alvarado – Cristian Anzola
 PRESENTADO POR : ANDRES MAYORGA DANIELA PAEZ VEGA.
El microprocesador y su arquitectura
El Computador. Computador. Máquina compuesta de elementos físicos (en su mayoría de origen electrónico) capaz de aceptar unos datos de entrada, realizar.
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Arquitectura de Computadores Clases Interrupciones de software y hardware IIC 2342 Semestre Rubén Mitnik Pontificia Universidad Católica.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 3 – Diseño de Programas.
Arquitectura de Computadoras (Taller) Semestre II de 2008.
Ronald J. Tocci and Neal S. Widmer Digital Systems, Eighth Edition Copyright ©2001 by Prentice-Hall, Inc. Upper Saddle River, New Jersey All rights.
ARQUITECTURA DE HARD WARE COMPONENTES EN BLOQUES DEL PROCESADOR
JAVIER ANDRES MARTÀ MARTINEZ CODIGO 37772
Transcripción de la presentación:

Prof. Jaime José Laracuente-Díaz www.uprb.edu/profesor/jjlaracuente Modelo de programación de la Familia INTEL®-Pentium™ y uso del Lenguaje de Ensamblaje TEEL 4011 Prof. Jaime José Laracuente-Díaz www.uprb.edu/profesor/jjlaracuente

Flags Repaso de Arquitectura del 8086 (presentación previa) Existe un registro que se conoce como el Flags Register y está ubicado en el Execution Unit en la familia INTEL® 8086/8088. Este posee nueve (9) bits de estatus y control independientes denominados “flags” (banderas).

Flags Algunas “banderas”, específicamente las denominadas de estatus son utilizadas para indicar una condición luego de que una instrucción ha sido ejecutada por el ALU como: CF = carry sum ZF = zero flag SF = sign flag

Flags Otras “banderas”, específicamente las denominadas de control, son utilizadas para alterar operaciones del procesador en ciertas ocasiones. Interrupt Enable Direction Trap

Flags CF = Carry PF = Parity AF = Aux carry ZF = Zero SF = Sign TF DF IF OF SF ZF AF PF CF CF = Carry PF = Parity AF = Aux carry ZF = Zero SF = Sign OF = Overflow IF = Interrupt enable DF = Direction TF = Trap

Flags 8086/8088

Ahora…hablemos del modelo de programación y el uso del lenguaje de ensamblaje para la familia INTEL…

Modelo de programación de la familia INTEL® La familia de microprocesadores INTEL® ha evolucionado desde los modelos 8086/8066 hasta los modelos más recientes de Pentium. Las adelantos más significativos desde el 8086/8088 hasta el Pentium incluyeron entre otros: Mayor capacidad de bits en registros Un alcance de acceso a memoria mucho mayor al posible previamente

Registros Generales en el 8086/8088 Recuerde que los registros generales del 8086/8088 poseen 16 bits de capacidad. Permitiendo combinaciones entre registros generales y registros “pointer and index” para alcanzar direcciones en memoria con hasta 20 bits. Recuerde: 2 ^ 20 = ?

Registros Generales en los modelos Pentium™ Los modelos Pentium fueron objeto de un aumento en la capacidad en bits de sus registros generales.

Registros Generales en los modelos Pentium™ En la figura anterior vemos como los registros generales del modelo Pentium alcanzaron hasta 32 bits en capacidad. Es importante señalar que los cambios comenzaron a ciencia cierta con el modelo 80386, (mi primer Micro…). Este aumento le ofrece mayor alcance en memoria a esta arquitectura de microprocesador. Conteste: Alcance en memoria: ???

Compatibilidad en la familia INTEL® Importante: La familia INTEL posee compatibilidad. Es decir, los programas creados para los modelos 8086/8088 se pueden ejecutar en los modelos Pentium. Cuando esto ocurre se dice que estamos trabajando en el Real Mode. No necesariamente lo opuesto es también cierto. Es decir, no se espera que se ejecuten programas escritos para los modelos Pentium en los modelos 8086/8088.

Programación en Lenguaje de Ensamblaje

El uso de los programas Los micro necesitan de unos programas que son quienes controlan la ejecución de los procesos. Es decir, un micro sin un programa que los dirija es un circuito integrado de alto nivel en reposo.

Grace Hopper (January 1984) December 9, 1906(1906-12-09) – January 1, 1992 (aged 85) Photo of first computer bug

Flujo-grama Este flujo-grama describe la serie de pasos o instrucciones que un programa posee para realizar la suma de una serie de números. Se inicializa un registro Se señala al primer numero en memoria Se decide el próximo paso dependiendo del valor Si no es cero se continua a sumar lo que esta en memoria al valor que estaba en el registro Se señala al próximo numero en memoria y así continua el proceso. Flowchart

Leguaje de Ensamblaje Luego el flujo-grama se escribe en líneas de código o instrucciones en lenguaje de ensamblaje. Se utiliza un léxico similar al ingles. Recuerde que este léxico se conoce como: mnemonic al cual comúnmente se le conoce como op-code.

Recuerde…el micro entiende binario…es decir código de máquina. English-like Assembly Language Recuerde…el micro entiende binario…es decir código de máquina. Assembler Binary Figure 12-3 Block diagram of microprocessor programming

Ejemplo para ejecutar en su máquina… …ok…vamos a explicar… (Anote por favor…)

Ejecutando el programa con la herramienta de Debug…

…Debug… Ejecucion del programa mostrado en la pantalla de Debug…

Ejemplo 12-2 Construcción de un programa en assembler…

Flujo-grama del ejemplo 12-2 Este siempre será el primer paso en la construcción de un programa.

Ejecución del programa del Ejemplo 12-2 en el Debug…

Estado de la data en los registros y memoria antes y después de ejecutar el programa del ejemplo 12-2.