PROGRAMA: sexos.asm
DESCRIPCIN DEL PROGRAMA: Este programa solicita un caracter (en mayscula) y muestra como resultado: Es Hombre, Es Mujer o Error en dato si se
introduce una M, F o cualquier otro carcter, respectivamente.
OBJETIVO DEL PROGRAMA: Mostrar de manera visual el hilo de ejecucin del programa en cada una de las opciones
AUTOR: Profesor Ricardo Cesar Cruz Robles
FECHA: Marzo 12, 2014
INDICACIONES: A continuacin te presento el programa que soluciona el problema planteado y te pongo en diferente color las instrucciones que se realizan
dependiendo del carcter ledo. La tabla de colores a utilizar es la siguiente:
NEGRO
ROJO
VERDE
AZUL
GRIS
.MODEL small
.STACK
.DATA
cHombre
DB 'Eres HOMBRE ','$'
cMujer
DB 'Eres MUJER
','$'
cError
DB 'Error en dato','$'
.CODE
MOV AX,@DATA
MOV DS,AX
MOV AH,09H
LEA DX,cPeticion
INT 21H
MOV AH,01H
INT 21H
Si se introdujo una M,
salta a la etiqueta
eEsHombre
CMP AL,'M'
cPeticion
.MODEL small
.STACK
.DATA
cHombre
DB 'Eres HOMBRE ','$'
cMujer
DB 'Eres MUJER
','$'
cError
DB 'Error en dato','$'
.CODE
MOV AX,@DATA
MOV DS,AX
MOV AH,09H
LEA DX,cPeticion
INT 21H
MOV AH,01H
INT 21H
CMP AL,'M'
JE eEsHombre
cPeticion
cHombre
DB 'Eres HOMBRE ','$'
cMujer
DB 'Eres MUJER
','$'
cError
DB 'Error en dato','$'
.CODE
MOV AX,@DATA
MOV DS,AX
MOV AH,09H
LEA DX,cPeticion
INT 21H
Si NO se introdujo una
M, compara si se
introdujo una F y si es
as, salta a la etiqueta
eEsMujer
MOV AH,01H
INT 21H
CMP AL,'F'
JE eEsMujer
CMP AL,'F'
JE eEsMujer
CMP AL,'M'
JE eEsHombre
CMP AL,'F'
JE eEsMujer
MOV AH,09H
LEA DX,cError
INT 21H
JMP eSalir
MOV AH,09H
LEA DX,cError
INT 21H
JMP eSalir
MOV AH,09H
LEA DX,cError
INT 21H
JMP eSalir
eEsHombre:
MOV AH,09H
LEA DX,cHombre
INT 21H
JMP eSalir
eEsHombre:
MOV AH,09H
LEA DX,cHombre
INT 21H
JMP eSalir
JE eEsHombre
Muestra el mensaje Es
HOMBRE almacenado
en la variable cHombre
eEsHombre:
MOV AH,09H
LEA DX,cHombre
INT 21H
JMP eSalir
eEsMujer:
MOV AH,09H
LEA DX,cMujer
INT 21H
eSalir:
MOV AX,4C00H
INT 21H
END
eEsMujer:
MOV AH,09H
LEA DX,cMujer
INT 21H
eSalir:
MOV AX,4C00H
INT 21H
END
Muestra el
mensaje Es
MUJER
almacenado en la
variable cMujer.
OJO!!, no se usa
otro salto, ya que
las instrucciones
de abajo ya
terminan con el
programa.
eEsMujer:
MOV AH,09H
LEA DX,cMujer
INT 21H
Si NO se tecle ni una
M, ni una F,
entonces
Se muestra el
mensaje de error y
eSalir:
MOV AX,4C00H
INT 21H
END
------------------------------------------------