Professional Documents
Culture Documents
Nota:
Cdigo: ......................
1. OBJETIVOS:
Conocer las llamadas al sistemas principales y las instrucciones bsicas del
lenguaje ensamblador para los procesadores 80x86.
Conocer los procedimientos para ensamblar programas desarrollados en el
lenguaje ensamblador.
Conocer los procedimientos para el manejo bsico de dispositivos de
entrada/salida.
Adquirir destreza en el desarrollo de aplicaciones en Lenguaje Ensamblador.
2. REQUERIMIENTO DE SOFTWARE
Simulador de Lenguaje ensamblador para procesadores 80x86: Emu8086
versin 4.07.
3. REVISIN TERICA: Funciones principales de la llamada al sistema INT 21H
El sistema operativo tiene codificadas un conjunto funciones de servicios para el
manejo bsico de entradas y salidas..
a) Leer carcter de teclado con eco: 01h
Se requiere:
y se ejecuta con
AH = 01h
INT 21h
AH = 07h
INT 21h
AH = 02h
INT 21h
cdigo de carcter en DL
AH = 05h
INT 21h
cdigo de carcter en DL
Page 1
Se requiere:
Y se ejecuta con
AH = 09h
INT 21h
0151
0152
0153
0154
0155
0156
0157
0A
05
31
32
33
20
34
0D
05
Space
Enter
Dato
Rpta
4. INFOME PREVIO
a)
b)
c)
Page 2
5. DESARROLLO DE LA PRCTICA
Mediante el uso del Software simulador Emu80x86 v4.07, edite, ensamble y
simule la ejecucin de los programas ejemplo:
5.1
DATOS
CODIGO
INICIO:
CODIGO
END
SMALL
128
DB 10,13
DB "BIENVENIDOS AL CURSO ARQ de PC`S - PERU",10,13
DB "===================================",10,10,13
DB
FELIZ Y VENTUROSO NUEVO MILENIO ..!!$"
.CODE
INICIO:
END
.CODE
.STARTUP
SMALL
128
DB
DB
DB
DB
10,13
"BIENVENIDOS AL CURSO ARQ DE PC'S",10,13
"==================================",10,10,13
"
IT'S WONDERFUL...!!$"
END
Anote sus observaciones y conclusiones
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
5.4
ACIERTO
.CODE
.STARTUP
SMALL
128
DB
DB
DB
DB
DB
10,13
"CAPTURANDO LETRAS POR TECLADO",10,13
"=============================",10,10,13,
"PULSE UNA TECLA PARA CONTINUAR ...",10,10,13,"$"
10,13,"ACERTASTE CON NUESTRA LETRA CLAVE$"
DEL
TECLADO
MOV
INT
CMP
JNE
LEA
MOV
INT
JMP
FIN:
.EXIT
END
Anote sus observaciones y conclusiones
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
5.5
Page 5
SMALL
128
DB
DB
DB
DB
10,13
"CAPTURANDO LETRAS POR TECLADO",10,13
"=============================",10,10,13,
"PULSE VARIAS TECLAS PARA CONTINUAR ... TERMINA
CON <ENTER>",10,10,13,"$"
CADENA
DB
BUFF
.CODE
.STARTUP
DB
LEA
DX, MENSAJE
MOV AH, 9
INT
21H
LEA
BX, BUFF ;POSICION DE BUFFER EN MEMORIA
;SEGMENTO REAL PARA INTERCEPTAR Y VISUALIZAR CARACTERES DEL
;TECLADO
MOV AH, 07H
;PARAMETRO PARA LEER UN CARCTER
SIN ECO
MOV CX, 00H
;INICIALIZA CONTADOR CON CERO
OTRO:
INT
21H
;VISUALIZA UN CARACTER
CMP
AL, 0DH
;ES UN RETORNO DE CARRO
JE
NOMAS
;NO MAS CAPTURA
MOV [BX],AL
;TRANSFIERE CARACTER A MEMORIA
CMP
CX, 19
;SE HAN ESCRITO YA 80 CARACTERES
JE
NOMAS
;SI ES SI DEJAR ESTA RUTINA
INC
CX
;INCREMENTA CONTADOR DE
CARACTERES
INC
BX
;POSIC. DE MEMORIA PARA SIG.
CARACTER
JMP
OTRO
;OBTENER OTRO CARACTER
;RUTINA PARA VISUALIZAR UNA CADENA DE CARACTERES
;PREVIAMENTE ALMACENADA Y NO MAS
NOMAS:
LEA
DX, CADENA
MOV AH, 09
INT
21H
LEA
DX, BUFF
;VISUALIZA CADENA DE CARACTERES
INT
21H
;INTERRUPCION DE DOS
.EXIT 00
END
Anote sus observaciones y conclusiones
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
..................................................................................................................................................
Page 6
5.6
SMALL
128
DB
DB
LEA
MOV
INT
MOV
MOV
MOV
Page 7