CON LOS VALORES ASCII
|
|
- Lucía Cortés Nieto
- hace 7 años
- Vistas:
Transcripción
1 PRÁCTICA 6 FAMILIARIZARSE CON LOS VALORES ASCII DE TODAS LAS FUNCIONES DEL TECLADO. INTRODUCCIÓN La práctica siguiente está enfocada a que el alumno se familiarice con los valores ASCII de todas las funciones del teclado. Ya que mediante estos valores ASCII se puede obtener cualquier carácter, signo o símbolo. Además, se empieza a introducir el uso de los colores en el modo alfanumérico. 2. OBJETIVOS 2.. El alumno aprenderá a hacer programas residentes El alumno aprenderá a usar el trazado de líneas y marcos en cualquier programa Aprenderá a usar y cambiar atributos para color Conocerá los códigos ASCII de todas las teclas Aprenderá a ampliar cualquier tipo de ventana 6-
2 3. DESARROLLO 3. Capturar el siguiente programa con el nombre de TASCII.ASM. ; TASCII.COM R. Cortes B. 4/ago/87 ;Este programa es una adaptación autorizada de COLORES.COM escrito por R. Tavares y T. ;Maldonado S. Es un ejemplo de programa residente y a la vez constituye una utilería valiosa ;para recordar caracteres especialmente comprendidos entre y 255. Se ejecuta el programa, y ;al accionarse la combinación Alt-Shift izquierdo se despliega una tabla que contiene los ;códigos. Con cualquier tecla se suprime la tabla. Adaptado para IDEAL de turbo assembler por ;S. Saucedo, Ene/93. ;Ensamblar y ligar mediante ; tasm tascii ; tlink /t tascii Sesgo EQU 9*4 ;Intercepta servicio al teclado Seg EQU 9*4+2 ;Palabra para el segmento Ventana col * ;4 hileras IDEAL DOSSEG MODEL tiny ;Modelo para archivos *.COM SMART CODESEG assume cs:_text,ds:_text org h PROC Programa LABEL jmp Carga Normal Sesgo2 DW Seg2 DW TABLA DB DB MAYÚSCULAS MINÚSCULAS LETRAS DB 65 A 72 H 79 O 86 V 97 a 4 h 8 v 65 9 DB 66 B 73 I 8 P 87 W 98 b 5 i 2 p 9 w A Z DB 67 C 74 J 8 Q 88 X 99 c 6 j 3 q 2 x DB 68 D 75 K 82 R 89 Y d 7 k 4 r 2 y DB 69 E 76 L 83 S 9 Z e 8 l 5 s 22 z a z DB 7 F 77 M 84 T 2 f 9 m 6 t DB 7 G 78 N 85 U 3 g n 7 u DB DB SIGNOS 38 & 42 * : 6 = NÚMEROS DB 33! 36 $ 4 ( ; 62 > DB 35 # 37 % 4 ) 47 / 6 < 63? 9 DB Descarga DB 764 dup ( ) ;Área ventanas x 2 6-2
3 PROC Inicia pushf ;Almacena ventanas call [dword cs:sesgo2] push dx ax ds si ;Salva todos los registros para cuidar el despliegue push cx di es bx ;Que está activo mov ax,4h ;4h para mov ds,ax ;segmento de datos mov si,7h ;inversión de video mov al,,[si] and al, ;Combinación Alt-Shift izquierdo cmp al, ; Se accionó? Jnz Sale ;Salto corto Call Prepara ;Llama a procedimiento Call Final Jmp Sale ;Salto largo PROC Prepara ;Salva RAM de video en buffer Descarga etiq: etiq2: mov ax,b8h ;Apunta a RAM de video mov es,ax push cs ;Salva segmento de código pop ds ;Recupera segmentos de datos mov si,offset Descarga mov di, mov cx,area ;Contador área = 4*64 mov bx, mov dx, mov al,[es:di] ;Trae carácter ASCII mov [si],al ;Lo salva inc di ;Ajusta apuntadores inc si mov al,[es:di] ;Hace lo mismo para atributo mov [si],al inc di ;Ajusta apuntador y contador inc si inc dx cmp dx,62 ; Llegó a 63? jbe etiq2 ;Si, salta mov ax,6 ;6 bytes por fila mul bx mov di,ax inc bx ;Aumenta fila loop ret ENDP etiq Prepara 6-3
4 Sale: Jmp Salida PROC Ventana ;Exhibe tabla ASCII extendida mov si,offset TABLA ;Apunta a la tabla de ASCII mov di, mov cx,area ;Contador mov bx, ;Fila mov dx, ;Columna mov al,[si] ;Trae código ASCII mov [es:di],al ;Lo pone en RAM de video inc di mov al,74h ;Atributo ( sobre ) mov [es:di],al ;Lo pone en RAM de video inc di inc si inc dx ;Incrementa columna cmp dx,62 mov dx, mov ax,6 ;6 bytes por fila mul bx ;Multiplica por número de fila mov di,ax ;ES:DI apunta a RAM de video inc bx loop ENDP Ventana ; Repone ventana original cuando se oprime una tecla.. PROC Final mov ah, ;Espera a que se accione una tecla int 6h ;Para borrar la tabla mov si,offset Descarga mov di, mov cx,area mov bx, mov dx, 6-4
5 mov sb ;Trae carácter y lo pone en RAM de video ;e incrementa apuntadores mov sb ;Trae atributo y lo pone en RAM de video inc dx ;Incrementa columna cmp dx,62 ; Llegó al final? ;No, brinca mov dx, ;Otra fila mov ax,6 mul bx mov di,ax inc bx ;Aumenta fila loop ENDP Final Salida: pop bx es di cx ;Recupera los registros pop si ds ax dx iret ;Retorno de IRQ9 ENDP Inicia LABEL Fin Resid DB El programa con tabla ASCII quedó residente,3, DB Se activa con Alt-Shift izquierda, s YaResid DB El programa tabla ASCII ya está residente,3,, s ; Esta parte del programa corre una vez y deja residente a INICIA.. PROC Carga or ax.ax ;Apunta a parte baja de RAM mov ds,ax ;Con DS:SI cmp [byte 4dfh],23 ; Ya residente? ;No, salta mov ax,cs ;Avisa que ya está residente mov ds,ax mov ah,9 mov dx,offset YaResid int 2h ;Saca cadena mov ax,4ch int 2h ;Regreso normal a DOS 6-5
6 mov [byte 4dfh],23 ;Pone bandera. Deshabilita interrupciones mov si,sesgo ;Trae vector mov ax,[si] mov [cs:sesgo2]ax ;Salva sesgo de vector mov si,sesgo mov ax,[si[ ;Trae segmento de vector mov [cs,seg2],ax ;Lo salva mov [word ptr ds:sesgo],offset Inicia mov ax,cs mov [ds:seg],ax sti ;Habilita interrupciones ; Limpia la pantalla mov cx, ;Vértice superior izquierdo mov dx,84fh mov al, ;Toda la pantalla mov bh,5 ;Sigue sobre mov ah,6 ;Función de movimiento de pantalla int h ;Llamada a BIOS ; Ubicar el cursor mov bh, ;Página # mov dx, ;Renglón, columna mov ah,2 ;Función de ubicación int h ;llamada a BIOS mov ax,cs mov ds,ax mov ah,9 mov dx,offset Resid int 2h ;Avisa que instaló TASCII mov dx,offset Fin int 27h ;Queda residente int 2h ;Terminación para COM ENDP ENDP Carga Programa END Programa ;Fin del programa TASCII.ASM 3.2 Ensamblar el programa anterior mediante: C:\>tasm /zi tascii 3.3 Ligar el programa TASCII mediante: C:\>tlink /t tascii 6-6
7 3.4 Ejecutar el programa anterior mediante: C:\>tascii 4. TAREAS 4. Cambiar de color la tabla ASCII, usando la tabla dada al final y que el cuadro quede más centrado en la pantalla. 4.2 Ampliar la tabla de valores ASCII con todas las funciones del teclado. 4.3 Modificar la información exhibida para mostrar los caracteres ASCII para trazado de líneas y marcos
8 TABLA PARA ATRIBUTOS DE COLOR FRENTE intenso intenso intenso intenso intenso brilloso intenso intenso intenso intenso intenso brilloso intenso intenso intenso intenso intenso brilloso FONDO VALOR EN HEXADECIMAL H H 2H 3H 4H 5H 6H 7H 8H 9H AH BH CH DH EH FH H H 2H 3H 4H 5H 6H 7H 8H 9H AH BH CH DH EH FH 2H 2H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 2FH 3H VALOR EN DECIMAL
9 FRENTE intenso intenso intenso intenso intenso brilloso intenso intenso intenso intenso intenso brilloso intenso intenso intenso intenso intenso brilloso FONDO VALOR EN HEXADECIMAL 3H 32H 33H 34H 35H 36H 37H 38H 39H 3AH 3BH 3CH 3DH 3EH 3FH 4H 4H 42H 43H 44H 45H 46H 47H 48H 49H 4AH 4BH 4CH 4DH 4EH 4FH 5H 5H 52H 53H 54H 55H 56H 57H 58H 59H 5AH 5BH 5CH 5DH 5EH 5FH 6H 6H 62H 63H VALOR EN DECIMAL
10 FRENTE intenso intenso intenso intenso intenso brilloso intenso intenso intenso intenso intenso brilloso FONDO VALOR EN HEXADECIMAL 64H 65H 66H 67H 68H 69H 6AH 6BH 6CH 6DH 6EH 6FH 7H 7H 72H 73H 74H 75H 76H 77H 78H 79H 7AH 7BH 7CH 7DH 7EH 7FH VALOR EN DECIMAL
11 MODO ALFANUMÉRICO (TEXTO) En el modo alfanumérico o de texto, cada posición de despegue de carácter se define mediante dos bytes en el buffer del adaptador y el esquema del byte de atributo es el siguiente: Bit No. Atributo C R G B I R G B ---- CENTELLEO COLOR DE FONDO INTENSIDAD COLOR DE PRIMER PLANO Las letras R, G y B representa los colores, y, respectivamente: Se conserva esta nomenclatura inglesa debido a que en el mercado se ofrecen monitores de color bajo estas características. Los bits de centelleo e intensidad se aplican en el primer plano (en el carácter que se despliega). En el modo de texto, el adaptador de color produce despliegues con fondo dependiendo del byte de atributo El fondo puede tener 8 colores, dados por las diferentes combinaciones de los bits R, G y B ( a ), y el primer plano puede tener 6 colores porque se incluye el bit de intensidad ( a ). En la siguiente tabla se muestran los valores de color para el primer plano. I R G B COLOR NEGRO AZUL VERDE CIAN ROJO MAGENTA CAFÉ BLANCO GRIS AZUL CLARO VERDE CLARO CIAN CLARO ROJO CLARO MAGENTA CLARO AMARILLO BLANCO (alta intensidad) 6-
12 Algunos ejemplos de bytes de atributo son los siguientes: BINARIO CRGB IRGB DEC HEX E5 96 COLOR AZUL/NEGRO ROJO/AZUL MAGENTA/AMARILLO CAFÉ/AZUL CLARO EJEMPLOS DE CORRIDA DE TASCII C:\SEM386>TASCII El programa con tabla ASCII quedó residente. Se activa con Alt-Shft izquierda C:\SEM386>TASCII El programa tabla ASCII ya estaba residente EJEMPLO DE ACTIVACIÓN CON ALT-SHFT IZQ: ASÍ SE VE EN PANTALLA MAYÚSCULAS minúsculas LETRAS 65 A 72 H 79 O 86 V 97 a 4 h o 8 v B 73 I 8 P 87 W 98 b 5 i 2 p 9 w A z ante 67 C 74 J 8 Q 88 X 99 c 6 j 3 q 2 x 68 D 75 K 82 R 89 Y d 7 k 4 r 2 y 97-22, 69 E 76 L 83 S 9 Z e 8 l 5 s 22 z a z 7 F 77 M 84 T 2 f 9 m 6 t, 7 G 78 N 85 U 3 g n 7 u, SIGNOS 38 & 42 * : 6 = NÚMEROS $ 4 ( ; 62 > # 37 % 4 ) 47 / 6 < 63 P CODESEG ; De CADENAS,OBJ y MANCADE.OBJ EXTRN SacaCadena:proc,LargoCad:proa ; De VIDEO.OBJ EXTRN IniciaPan:proc,PanIrXY:proc,PanLimpRect:proa EXTRN PanPoneCar:proc,FijaFondo:proc,FijaFrente:proa EXTRN PanPoneCad:proc,QuitaBrillo:proc,PoneBrillo:proa EXTRN PoneDest:proc,QuitaDest:proa 6-2
13 Nombre de archivo: practica 6 ensamblador 8386 Directorio: C:\Computacion V\practicas 8386 Plantilla: C:\WINDOWS\Application Data\Microsoft\Plantillas\Normal.dot Título: PRÁCTICA 6 Asunto: Prácticas de laboratorio de Computación V Autor: M. en C. Salvador Saucedo Flores Palabras clave: Comentarios: Fecha de creación: 2/7/2 9:49 A.M. Cambio número: 45 Guardado el: 3/7/2 :28 A.M. Guardado por: Pablo Fuentes Ramos Tiempo de edición: 889 minutos Impreso el: 3/7/2 :28 A.M. Última impresión completa Número de páginas: 2 Número de palabras: 2,56 (aprox.) Número de caracteres:,72 (aprox.)
LENGUAJE ENSAMBLADOR 80386 PRÁCTICA 11 PRÁCTICA 11 CUATRO OPERACIONES FUNDAMENTALES EN NÚMEROS DE 8 BYTES
PRÁCTICA 11 SUMA, RESTA, MULTIPLICACIÓN Y DIVISIÓN DE DOS NÚMEROS ENTEROS POSITIVOS DE HASTA 20 DÍGITOS DECIMALES 1. INTRODUCCIÓN Mediante esta práctica, trabajaremos con números binarios de hasta veinte
Más detallesLENGUAJE ENSAMBLADOR 80386 PRÁCTICA 16 PRÁCTICA 16
PRÁCTICA 16 PROGRAMA RESIDENTE QUE PUEDE USAR FUNCIONES DE DOS PARA CAPTURAR LA SALIDA A IMPRESORA 1. INTRODUCCIÓN La práctica está dedicada a ilustrar el método para hacer programas residentes en memoria
Más detallesLENGUAJE ENSAMBLADOR PRÁCTICA 12 PRÁCTICA 12
PRÁCTICA 12 EJECUCIÓN DE UN PROGRAMA HIJO DESDE UN PROGRAMA PADRE 1. INTRODUCCIÓN En esta práctica veremos como se puede ejecutar un programa cualquiera desde nuestro programa mediante la función EXEC
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 detallesPRÁCTICA 4 GENERACIÓN DE SONIDOS DE DIFERENTES FRECUENCIAS 1. INTRODUCCIÓN 2. OBJETIVOS 3 DESARROLLO %TITLE IDEAL DOSSEG DATASEG
PRÁCTICA 4 GENERACIÓN DE SONIDOS DE DIFERENTES FRECUENCIAS 1. INTRODUCCIÓN Esta práctica está centrada a los sonidos que se pueden emitir en una computadora a través de un programa en LENGUAJE ENSAMBLADOR.
Más detallesSISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA
SISTEMAS BASADOS EN MICROPROCESADOR 2º Grado Ingeniería Informática (EPS UAM) EXAMEN FINAL EXTRAORDINARIO JULIO 2013 ENUNCIADO DEL PROBLEMA IMPLEMENTACIÓN DE UN DRIVER DOS INTERFAZ CON UN SISTEMA DE RADIO
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 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 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 detallesExamen Parcial de Arquitectura de Computadoras Prof: Ing. José ESTRADA MONTES
Examen Parcial de Arquitectura de Computadoras Prof: Ing José ESTRADA MONTES 1- Diseñe un sistema de control de un motor de paso ( hardware y software ) a través de una computadora y una tarjeta de interfase
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 detallesOperaciones para Pantalla II
Operaciones para Pantalla II Posicionamiento del cursor Utilizado en modo texto, el modo grafico no permite el uso del cursor. La interrupción para lograr esta función,es la H del BIOS, servicio 02. Descripción
Más detallesEJEMPLOS EJERCICIOS RESUELTOS MOV CX,320*200 ; ESTA OPERACIÓN LA REALIZA EL ENSAMBLADOR XOR DI,DI CLD REP STOSB
EJEMPLOS Y EJERCICIOS RESUELTOS Ejemplo: el siguiente código borra la pantalla (estableciendo el color 0 a todos los pixels): MOV MOV AX,0A000H ES,AX MOV CX,320*200 ; ESTA OPERACIÓN LA REALIZA EL ENSAMBLADOR
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 detallesP1.- Para facilitar la tarea, suponemos definido en el segmento de datos lo siguiente:
Problemas P1.- Para facilitar la tarea, suponemos definido en el segmento de datos lo siguiente: ascii DB 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 7_segm DB 3fh,06h,,71h el núcleo del código sería: mov dl, al lea
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 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 detallesLENGUAJE ENSAMBLADOR PRÁCTICA 1 PRÁCTICA 1 PROGRAMA PARA EXHIBIR EN PANTALLA EL CÓDIGO DE BARRIDO DE LA TECLA OPRIMIDA
PRÁCTICA 1 PROGRAMA PARA EXHIBIR EN PANTALLA EL CÓDIGO DE BARRIDO DE LA TECLA OPRIMIDA 1. INTRODUCCIÓN Mediante el desarrollo de esta práctica se realizará un programa que exhiba en pantalla el código
Más detallesDesarrollo de Programas Residentes en base a un TSR genérico
Desarrollo de Programas Residentes en base a un TSR genérico Ing. Eduardo Vega Alvarado Jefe del Departamento de Laboratorios Ligeros del CINTEC-IPN E l presente artículo inicia una serie de trabajos sobre
Más detallesPregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15
Pregunta correcta= 0,3 Pregunta no contestada= 0 Pregunta incorrecta (tipo test)= -0,15 Sistemas operativos, arquitectura von Neumann, configuración del PC (3 puntos) 1) Señale la opción correcta: [_]
Más detalles62/8&,21(6$/(;$0(1'( /$%25$725,2'((6758&785$6'(/26&20387$'25(6 &8562)(%5(52
62/8&,21(6$/(;$0(1'( /$%25$725,2'((6758&785$6'(/26&20387$'25(6 &8562)(%5(52 3DUWHGH(QVDPEODGRU 4º) Escribir un programa en ensamblador que pida un número de una cifra por teclado y saque como resultado
Más detalles(2) Unidad 2. Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
(2) Unidad 2 Modelo de Programación del 80x86 de Intel SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM (2) Índice 2. Modelo de programación del 80x86 de Intel. 2.1. Familia
Más detalles(4) Unidad 4. Recursos de Programación SISTEMAS BASADOS EN MICROPROCESADORES. Grado en Ingeniería Informática EPS - UAM
(4) Unidad 4 Recursos de Programación SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática EPS - UAM (4) Índice 4. Recursos de programación. 4.1. Interrupciones BIOS. 4.2. Interrupciones
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 detallesTema 2. Presentación de datos por pantalla. La ROM-BIOS
Tema 2. Presentación de datos por pantalla. La ROM-BIOS Laboratorio de Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Tema 2: Presentación
Más 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 detallesIntroducción al ensamblador 80x86
Introducción al ensamblador 80x86 Por: Sadot Alexandres Fernández Colaboran: Carlos Rodríguez Morcillo, Javier Goyanes. Departamento de Electrónica y Automática Escuela Técnica Superior de Ingeniería Universidad
Más detallesUNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL SAN NICOLÁS INGENIERIA EN ELECTRÓNICA
UNIVERSIDAD TECNOLÓGICA NACIONAL FACULTAD REGIONAL SAN NICOLÁS INGENIERIA EN ELECTRÓNICA TÉCNICAS DIGITALES III TRABAJO PRÁCTICO N 3 ENLACE DE RUTINAS DE ASSEMBLER EN UN LEGUAJE DE ALTO NIVEL COMO C AÑO
Más detallesPRACTICA #1. Aprender a programar una interrupción software empleando C y/o Ensamblador.
PRACTICA #1 Aprender a programar una interrupción software empleando C y/o Ensamblador. Aprender a manipular dispositivos externos (8253, 8255) desde C y/o ensamblador. PROCEDIMIENTO: Vamos a programar
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 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 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 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 5.5 A 7.2 P1. Escribir una rutina de ensamblador que se quede
Más detallesIntel 8086 modelo básico (primera parte) Registros:
Intel 8086 modelo básico (primera parte) Registros: Uso general: AX, BX, CX, DX, SI, DI, BP. Uso con direccionamento especial: SP, IP. Registros de segmento: CS, SS, DS, ES. Modelo de los registros: 20
Más detallesTema 4: Las interrupciones y la ROM-BIOS
Tema 4: Las interrupciones y la ROM-BIOS S Interrupciones S Tarjetas de vídeo y memoria asociada S El formato de los caracteres S Pantalla en modo alfanumérico S La ROM-BIOS S Modos de vídeo y su control
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 detallesMÓDULO III PROGRAMACIÓN DEL MICROPROCESADOR
85 MÓDULO III PROGRAMACIÓN DEL MICROPROCESADOR El módulo III está conformado por las unidades 7 y 8. El estudio de estas unidades, permite desarrollar en el estudiante las competencias necesarias en la
Más detallesTema 4. Lenguaje máquina y lenguaje ensamblador
Enunciados de problemas Tema 4. Lenguaje máquina y lenguaje ensamblador Estructura de Computadores I. T. Informática de Gestión / Sistemas Curso 2008-2009 Tema 4: Hoja: 2 / 28 Tema 4: Hoja: 3 / 28 Base
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 2.7 A 5.4 P1. Si SP=0006h y FLAGS=0210h al inicio de la ejecución
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 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 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 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 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 detallesAlternativas de programación
Alternativas de programación Enteramente en bajo nivel programa completo librería rutina particular Embebido en alto nivel rutinas librería 1 Alternativas de programación Enteramente en bajo nivel programa
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 detallesSobre cómo dividir un programa ensamblador x86 (modo Real) en módulos compilables por separado.
Sobre cómo dividir un programa ensamblador x86 (modo Real) en módulos compilables por separado. Fuente de la información de partida para este documento: http://homepage.mac.com/eravila/asmix86.html PRIMERO
Más detallesManual práctico Introducción al ensamblador 80x86
ITSEldorado Ing. Leonardo Ramírez Pág. 1 Manual práctico Introducción al ensamblador 80x86 Contenido I. Hardware 80x86.... 2 Recordando el binario.... 2 Registros.... 2 La pila (stack).... 4 II. Instrucciones
Más detallesTrabajo Práctico Nro 3: Assembler
Año 28 Banderas Nombre Estado = Estado = 1 Desbordamiento: Indica cuando el resultado de una operación con NV-No hubo OV-Desborde signo a excedido la capacidad del up. desborde Dirección: Controla la selección
Más detallesESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 1/32 14-DIRECTIVAS
ESTRUCTURA DE COMPUTADORES I (Capítulo 14: DIRECTIVAS) 1/32 14-DIRECTIVAS 14.1 INTRODUCCIÓN: Las directivas o pseudooperaciones se pueden dividir en cuatro grupos funcionales:! Directivas de datos.! Directivas
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 detalles6-REGISTROS DEL 8086 Y DEL 80286
ESTRUCTURA DE COMPUTADORES I (Capítulo 6: Los registros del microprocesador 8086) 1/7 6-REGISTROS DEL 8086 Y DEL 80286 6.1 INTRODUCCIÓN: Dentro del procesador existen unos contenedores especiales de 16
Más detallesInstrucciones del microprocesador
Instrucciones del microprocesador Formato de las Instrucciones Las líneas de instrucciones se integran de 4 campos. [Identificador]: Se utiliza par etiquetar a las intrucciones donde se realizara el salto,nombre
Más detallesDIRECTIVAS DEL ASM86
DIRECTIVAS DEL ASM86 Directiva SEGMENT / ENDS nombre SEGMENT [alineación] [combinación] [nombre_clase] PARA PUBLIC BYTE COMMON WORD STACK PAGE MEMORY INPAGE AT nombre ENDS Se usa para definir un segmento
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 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 detallesPráctica 4. Lenguaje máquina y lenguaje ensamblador
Enunciados de prácticas Práctica 4. Lenguaje máquina y lenguaje ensamblador Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Práctica
Más detallesPráctica 3: El teclado del PC
Práctica 3: El teclado del PC Gustavo Romero López Arquitectura y Tecnología de Computadores 7 de junio de 2016 Gustavo Romero López Práctica 3: El teclado del PC 1 / 11 Objetivos Objetivos: Fuentes: Recordar
Más detallesPROGRAMACIÓN DE UN PROGRAMA DE DIBUJO
Pedro A. Castillo Valdivieso Dpto. ATC. UGR 2007-2008 1 PROGRAMACIÓN DE UN PROGRAMA DE DIBUJO Objetivo de la práctica: Desarrollar un programa en ensamblador para hacer dibujos vectoriales en la pantalla,
Más detallesArquitectura intel 8086. Preámbulo de OSO para alumnos formados en el procesador MIPS. Asignatura Sistemas Operativos Murcia abril de 2005
Arquitectura intel 8086 Preámbulo de OSO para alumnos formados en el procesador MIPS Asignatura Sistemas Operativos Murcia abril de 2005 página 1. Introducción 2 2.- Direccionamiento y Registros de Segmento
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 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 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 detallesParámetro de entrada. Un parámetro pasado del procedimiento que hace la llamada al procedimiento invocado.
CAPITULO 12 PROCEDIMIENTOS En el capítulo 6, aprendiste como utilizar un programa con procedimientos, en este capítulo aprenderás a usar las directivas e instrucciones que definen y llamas procedimientos.
Más detallesLlamadas al sistema Índice
Índice 1. Fundamentos 2. bajo DOS 1/77 1. Fundamentos 1. Fundamentos Índice 1. Concepto 2. Librerías 3. Implementación 4. Interrupciones 2/77 1 1.1. Concepto Mecanismo por el cual las aplicaciones solicitan
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 detallesESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO
ESTRUCTURA DE COMPUTADORES I (Capítulo 16:El Teclado) 1/5 16-EL TECLADO 16.1 INTRODUCCIÓN: El teclado se comunica con la BIOS a través de puertos de comunicación controlados por las interrupciones de la
Más detallesPráctica 3: El teclado del PC
Práctica 3: El teclado del PC Gustavo Romero López Arquitectura y Tecnología de Computadores 6 de marzo de 017 Gustavo Romero López Práctica 3: El teclado del PC 1 / 11 Objetivos Objetivos: Fuentes: Recordar
Más detallesPráctica 2. Registros y posiciones de memoria
Enunciados de prácticas Práctica 2. Registros y posiciones de memoria Estructura y Organización de Computadores Grados en Ingeniería Informática e Ingeniería de Computadores Curso 2012-2013 Práctica 2:
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 detallesSISTEMAS BASADOS EN MICROPROCESADORES
SISTEMAS BASADOS EN MICROPROCESADORES Grado en Ingeniería Informática ENUNCIADO PROBLEMA 1 A continuación se incluye el código de una aplicación formada por un programa principal escrito en lenguaje C,
Más detallesINTRODUCCIÓN. Interrupciones.
Interrupciones. INTRODUCCIÓN Una interrupción es la ocurrencia de un evento o condición la cuál causa una suspensión temporal del programa mientras la condición es atendida por otro subprograma. Una interrupción
Más detallesConmutación de Tareas
Conmutación de Tareas Conmutación de tareas Expira el tiempo de ejecución asignado por el procesador a la tarea N El procesador almacena en memoria el estado de máquina (contexto) de la tarea N. El procesador
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 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 detallesEjercicios Práctica 4 Primer Cuatrimestre de de abril de 2008
Ejercicios Práctica 4 Primer Cuatrimestre de 2008 Departamento de Computación, FCEyN,Universidad de Buenos Aires. 8 de abril de 2008 Ejercicio 2 Considere el siguiente programa escrito en Assembler de
Más detallesadreça lògicacontingut (en hexadecimal) dels 8 bytes a partir de l adreça lògica
Solución al Problema 1 a) Suponer los siguientes contenidos de memoria: adreça lògicacontingut (en hexadecimal) dels 8 bytes a partir de l adreça lògica 0020h:0008h FC 00 1A 23 19 00 20 00 0020h:0010h
Más detallesINSTRUCCIONES ARITMÉTICAS.
Microprocesadores. Guía 4 1 Facultad: Ingeniería. Escuela: Electrónica. Asignatura: Microprocesadores. Lugar de ejecución: Microprocesadores (Edificio 3, 2da planta). INSTRUCCIONES ARITMÉTICAS. Objetivos
Más detallesLENGUAJE ENSAMBLADOR PRÁCTICA 15 PRÁCTICA 15 ENCRIPTADO DE ARCHIVOS, CLASIFICACIÓN POR MÉTODO DE PARTICIÓN / INTERCAMBIO
PRÁCTICA 15 ENCRIPTADO DE ARCHIVOS, CLASIFICACIÓN POR MÉTODO DE PARTICIÓN / INTERCAMBIO 1. INTRODUCCIÓN Esta práctica ayudará a familiarizarse con el encriptado de archivos y las ventajas que se pueden
Más detallesMicroprocesadores de la línea Intel - Anexo
Microprocesadores de la linea Intel - Anexo por Darío Alejandro Alpern Microprocesadores de la línea Intel - Anexo Otros programas de ejemplo en modo protegido EJEMPROT.ASM (Pasaje a modo protegido y regreso
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 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 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 detalles2 de septiembre de 2010 Hoja: 1 / 10. Solamente existe una opción válida en las preguntas de respuesta múltiple.
2 de septiembre de 2 Hoja: / Normas del examen: Solamente existe una opción válida en las preguntas de respuesta múltiple. No se podrá emplear documentación adicional a la del examen. No se podrá emplear
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 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 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 detallesA. La estructura del código fuente será la siguiente: copie y pegue la información mediante la computadora
3. Factorial de un número en sistema decimal A. La estructura del código fuente será la siguiente: copie y pegue la información mediante la computadora name "fact" putc macro char push ax mov al, char
Más detallesNombre del módulo: Instalación de Sistemas Microprocesados. Guía sobre Programación en Ensamblador usando Emulador (emu8086)
Nombre del Plantel: Conalep Tehuacán 150 Nombre del módulo: Instalación de Sistemas Microprocesados Guía sobre Programación en Ensamblador usando Emulador (emu8086) Ing. Jonathan Quiroga Tinoco Grupo:
Más detallesApellidos Nombre DNI
A continuación se muestra el listado de un programa cuyo objetivo es encontrar una palabra dentro de una cadena de caracteres de la sección de datos y copiar dicha palabra en otra zona de la sección de
Más detallesExamen de Arquitectura de Computadores 2 22 de febrero del 2011
Examen de Arquitectura de Computadores 2 22 de febrero del 2011 Indique su nombre completo y número de cédula en cada hoja. Numere todas las hojas e indique el total de hojas en la primera. Escriba las
Más detallesMacro posicionado de cursor PAMCUR
ESTRUCTURA DE COMPUTADORES I (Programas de ejemplo pantalla alfanumérico) 1 Macro posicionado de cursor PAMCUR ;Macro para posicionar el cursor en la página que yo le indique, si la fila o columna indicadas
Más detallesUSO DE MEMORIA Y PERIFÉRICOS CON EMU8086. Kervin Sánchez Herrera.
USO DE MEMORIA Y PERIFÉRICOS CON EMU8086 Kervin Sánchez Herrera. Estructura del Computador MEMORIA Uso de Memoria La memoria ROM ya está escrita y contiene el programa BOOT de inicio, este programa se
Más detallescontrol de Luces por el Puerto Paralelo 378H (16 Luces 4 bloques de 4)
control de Luces por el Puerto Paralelo 378H (16 Luces 4 bloques de 4) 1.- Lo primero Tenemos que tener un cuenta que el puerto paralelo tiene solo 8 salidas de datos (D7...D2) y nosotros necesitamos controlar
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 detallesIntroducción al NASM. Convenciones de colores
Introducción al NASM The Netwide Assembler MIA J. Rafael Rojano C. 1 Convenciones de colores Rojo= Directivas propias del nasm sin traducción directa a ensamblador Morado= Directivas del ensamblador En
Más detallesTema 4: Lenguaje máquina - Lenguaje ensamblador
Tema 4: Lenguaje máquina - Lenguaje ensamblador S Introducción S Modos de direccionamiento: S Juego de instrucciones: S Direccionamiento inmediato S Instrucciones de transferencia S Direccionamiento directo
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 detallesBuses y Periféricos 2006/2007 Práctica 3. Ensamblador
Calculadora Descripción El objetivo de esta práctica es utilizar las interrupciones de BIOS y MSDOS para presentar una pequeña calculadora en pantalla. Se pretende programar una calculadora que opere en
Más detallesLENGUAJE ENSAMBLADOR DEL MICROPROCESADOR
LENGUAJE ENSAMBLADOR DEL MICROPROCESADOR. Registros Internos del Microprocesador 2. Conjunto de Instrucciones (Microprocesadores 886/888) 2. Instrucciones de Transferencia de Datos 2.2 Instrucciones de
Más detalles