Microprocesador (80X86) Universidad Nacional de Ingeniería

Slides:



Advertisements
Presentaciones similares
Instrucciones de operación sobre datos
Advertisements

REGISTROS INTERNOS DEL PROCESADOR.
No. Lista 31 Teresita Ramírez Uribe HORA: 8:00-9:00AM.
N.L 32 ROMERO HERNÁNDEZ GABRIELA VERÓNICA. HORA: 8:00-9:00AM ESQUELETO DE UN PROGRAMA EN ENSAMBLADOR.
Resolución de Problemas y Algoritmos Buffer - Read & Readln
Introducción al lenguaje ensamblador
SEMANA 9_2.
Programación en Lenguaje Ensamblador.
PROG. EN ENSAMBLADOR Ing. Pablo Cesar Tapia Catacora.
Introducción al NASM The Netwide Assembler MIA J. Rafael Rojano C.

Lenguaje Ensamblador integrantes: Esthela Vianey Vázquez Medina No.30
Microcomputadores Prof : Tatiana Marín R.. Sistema basado en microprocesador de 8 bits.
Evidencia no. 5 modos de direccionamiento Paréntesis para poder resolverla ADD OP-DESTINO, OP.FUENTE OP1 OP2 SUMA= ADD ¿Cómo funciona? Op_Destino=Op_Destino+Op.Fuente.
Tema 3 Entrada y Salida.
ISA (Instruction Set Architecture)
MODOS DE DIRECCIONAMIENTO No. Lista 21 7am Rivas chacón Ana cristina
MODOS DE DIRECCIONAMIENTO

Introducción al lenguaje ensamblador
Tema 2: INTRUCCIONES Profesor: Carlos Concha S LENGUAJES DE BAJO NIVEL.
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.
Unidad 2: Organización del CPU
MODOS DE DIRECCIONAMIENTO
MICRO de 8 bits Funcionamiento interno de un microprocesador de 8 bits. Para comprender mejor el funcionamiento, interno de un microprocesador , se propone.

Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Aritméticas Instrucciones Transferencia de Datos Instrucciones.
Informática Ingeniería en Electrónica y Automática Industrial
Lenguaje Ensamblador Unidad 2
ARQUITECTURA DE COMPUTADORES Semestre A-2009 Clase 13.
Arquitectura del 8086/8088 TEEL 4011
FUNCIONAMIENTO BÁSICO Fuente inicial:. Arquitectura de computadores Los computadores digitales utilizan como modelo para su funcionamiento y organización.
Resolución de Problemas y Algoritmos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca - Argentina.
Introducción al lenguaje ensamblador
Tema 1: DATOS Y REGISTROS
Unidad I: Registros e Interrupciones Facilitador: Ing. Eduardo Brando.
Introducción Lenguaje de Programación ING2101 SECC Ayud. Ariel Fierro Sáez.


MODOS DE DIRECCIONAMIENTO
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.
introducción al Lenguaje Ensamblador
Elementos básicos del lenguaje
MODOS Y METODOS DE DIRECCIONAMIENTO
Módulo LCD Controlador HD44780.
Microprocesador (8086) Universidad Nacional de Ingeniería
Sistemas Operativos Ensamblador. Junio de 2005Cesar Guisado2 Ventajas del Ensamblador La primera razón para trabajar con ensamblador es que proporciona.
Teoría de Sistemas Operativos Sistema de I/O. 2 Introducción Una de las funciones principales del sistema operativo es el control de todos los dispositivos.
Vamos a tratar algunos temas que es necesario conocer a la hora de administrar un sistema informático y que nos van a ser útiles sin importar el sistema.
TEMA : ARQUITECTURA DE COMPUTADORAS

introducción al Lenguaje Ensamblador
Programación en Lenguaje Ensamblador.
Transistores, puertas lógicas y ordenadores completos.
Aprende el arte de la ingeniería inversa
PROGRAMACIÓN Grupo de Modelamiento de Sistemas
2. ELEMENTOS DEL LENGUAJE 2.1 INTRODUCCIÓNES LINEALES
Arquitectura de Computadores
En las computadoras el formato natural para la aritmética es el binario. Sin embargo, para muchos propósitos, los datos numéricos se introducen desde el.
Etapas de solución de un problema. Módulo o secciones de un algoritmo.
El microprocesador y su arquitectura
Lenguaje ensamblador Conceptos introductorios. Formatos de Instrucción. Modos de Direccionamiento. Conjunto de instrucciones básico. Introducción al Lenguaje.
Page 1 Interrupciones M.C. José Andrés Vázquez Flores Primavera 2016.
Arquitectura de PCs El BIOS. Introducción Un PC tiene parámetros específicos para el acceso a dispositivos periféricos: por ejemplo, acceso a disco duro.
Arranque desde CD en modo de no emulación Instalación y Configuración de Computadores, Redes y Periféricos.
Omar Herrera Caamal Rigoberto Lizárraga Luis Cetina Luna.
Clase 7 Assembly - Simulador MSX88.
Explicación 3 Periféricos.
Manejador de interrupción (subrutina)
Explicación 2 Interrupciones.
Transcripción de la presentación:

Microprocesador (80X86) Universidad Nacional de Ingeniería Microprocesadores Unidad II: Arquitectura y Programacion de un Microprocesador (80X86) Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. Interrupciones FUNCIÓN INT 21 • (AH)=1 ENTRADA DESDE EL TECLADO Esta función espera a que se digite un carácter en el teclado. Muestra el carácter en la pantalla (eco) y retorna el código ASCII en el registro AL. (AL) = carácter leído desde el teclado Ejemplo: MOV AH, 1 INT 21h ;AL = dato ASCII leído desde el teclado Microprocesadores Ing. Carlos Ortega H.

INTERRUPCIONES INTERNAS DE HARDWARE • (AH)=2 SALIDA EN EL EXHIBIDOR (display) Despliega un carácter en la pantalla. Algunos caracteres tienen un significado especial: 7 CAMPANA: Suena durante un segundo 8 BACKSPACE: Mueve el cursor hacia la izquierda un carácter 9 TABULADOR: Mueve el tabulador a su próxima posición (cada 8 caracteres) 0Ah LF: Mueve el cursor a la siguiente línea 0Dh CR: Mueve el cursor al inicio de la línea corriente (DL): Carácter a desplegar en la pantalla Microprocesadores Ing. Carlos Ortega H.

INTERRUPCIONES EXTERNAS DE HARDWARE Ejemplo: Desplegar un carácter MOV DL, 40 ; carácter a desplegar MOV AH, 2 INT 21h ; aparece en la posición corriente del cursor ; el carácter contenido en DL Ejemplo: Hacer que suene la campana 2 segundos MOV DL, 7 ; DL = campana MOV AH, 02 INT 21h ; 1 segundo Microprocesadores Ing. Carlos Ortega H.

INTERRUPCIONES DE SOFTWARE (AH)=8 ENTRADA DESDE EL TECLADO SIN ECO Lee un carácter desde el teclado, pero no se despliega en la pantalla (AL) = carácter leído desde el teclado MOV AH, 08 INT 21h ;AL = carácter (AH)=9 DESPLIEGA UNA CADENA DE CARACTERES Despliega en la pantalla la cadena apuntada por el par de registros DS:DX. Debemos marcar el fin de la cadena con el carácter “$” DS:DX apuntan a la cadena que se va a desplegar Microprocesadores Ing. Carlos Ortega H.

INTERRUPCIONES DE SOFTWARE (AH)=0A h LEE UNA CADENA Lee una cadena de caracteres desde el teclado (AH)=25h ACTIVA EL VECTOR DE INTERRUPCIÓN Activa un vector de interrupción, para que apunte a una nueva rutina (AL) = número de interrupción (AH)=35h CONSIGUE VECTOR DE INTERRUPCIÓN Consigue la dirección de la rutina de servicio para el número de interrupción dado en AL Microprocesadores Ing. Carlos Ortega H.

Conjunto de Instrucciones del 8086 (AH)=4Ch SALIDA AL DOS Retorna al DOS. Trabaja para ambos archivos *.com y *.Exe. Recuerde que INT 20h trabaja solamente para archivos *.com (AL) = código de retorno, normalmente activo a 0, pero se puede activar a cualquier otro número y usar los comandos del DOS, IF y ERRORLEVEL, para detectar errores Microprocesadores Ing. Carlos Ortega H.

Ejemplos de Ensamblador EJERCICIO 1. El contenido de la localidad 0200 tiene un dato de 8 bits. Realizar un programa que coloque en la localidad de memoria 0201 el nibble (4 bits) más significativo, tomando en cuenta que el nibble menos significativo debe ser 0. SOLUCIÓN Se puede ver gráficamente el contenido de las localidades 0200 y 0201 para comprender mejor el enunciado: MASCARA: MOV AL, [200] ;mueve el contenido de la localidad 200 a AL AND AL, 0F0h ;coloca 1111 0000 en AL MOV [201], AL ;mueve el contenido de AL a la localidad 201 MOV AH, 04Ch ;mueve el contenido de 4C a AH INT 21h Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. Ejercicio 2: Realizar un programa que coloque en la localidad de memoria 202 el número menor de los contenidos en las localidades 200 y 201. Considere números sin signo. mov [200], 0004Ah mov [201], 0004Ch COMPARA: MOV AL, [200] CMP AL, [201] JNB SII MOV AL, [201] SII: MOV [202], AL MOV AH, 04CH INT 21h Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. Ejercicio 3: Sumar 2 números binarios de 24 bits y almacenar el resultado a partir de la localidad de memoria 0206h. Los bits menos significativos de los números empiezan en las localidades 0200h y 0203h. Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. mov [200], 000AAh mov [203], 000BBh mov [201], 000AAh mov [204], 000BBh mov [202], 000AAh mov [205], 000BBh SUMA: MOV AL, [200] ;mover el contenido de la localidad 200 a AL ADD AL, [203] ;sumar el contenido de la localidad 201 a AL 8 LSB MOV [206], AL ;mover el contenido de AL a la localidad 206 MOV AL, [201] ;mover el contenido de la localidad 201 a AL ADC AL, [204] ;sumar el contenido de la localidad 204 con AL 2º BYTE MOV [207], AL ;mover el contenido de AL a la localidad 207 MOV AL, [202] ;mover el contenido de la localidad 202 a AL ADC AL, [205] ;sumar el contenido de la localidad 205 con AL 8 MSB MOV [208], AL ;mover el contenido de AL a la localidad 208 RET Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. Ejercicio 4: Uso del registro CX como contador. Vamos a mover los 8 bits menos significativos del registro BL al registro BH. ROTA8: MOV BX, 043A6h ;(1) MOV CX, 00008h ;(2) OTRAVEZ: RCL BX, 1 ;(3) LOOP OTRAVEZ ;(4) MOV AH, 04Ch ;(5) INT 21h ;(6) Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. Ejercicio 5: Calcular la suma verificación de una serie de datos. La longitud de la serie de datos está en la localidad 201h y la serie comienza en la localidad 202h. Almacenar la suma verificación en la localidad 200h. La suma verificación se forma haciendo la suma O exclusiva entre todos los números de la serie. SUGERENCIA: Utilice CX como contador. mov [201], 00018h mov [203], 00020h SUMAVERIF: MOV CH, 0 ;poner 0 en CH MOV CL, [201] ;mover el contenido de la localidad 201 a CL MOV BX, 200 ;mover el contenido de 200 a BX MOV AL, [BX] ;mover el contenido de BX a AL SUMAO: INC BX ;incrementar BX XOR AL, [BX] ;O exclusiva contenidos AL y BX DEC CX ;decrementar CX LOOP SUMAO MOV [200], AL ;mover el contenido de AL a la localidad 200 RET Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. Ejercicio 6: Calcular la suma de una serie de números de 16 bits. La longitud de la serie está en la localidad de memoria 0202 y la serie empieza en la localidad de memoria 0203. Almacenar la suma en las localidades de memoria 0200 y 0201. Considere que la adición puede estar contenida en 16 bits INICIO: CLC MOV CH, 0 MOV CL, [202] MOV BX, 203 MOV AX, 0 RETORNO: ADC AX, [BX] INC BX LOOP RETORNO MOV [200], AX END Microprocesadores Ing. Carlos Ortega H.

Microprocesadores Ing. Carlos Ortega H. Muchas Gracias por su Atención Microprocesadores Ing. Carlos Ortega H.