Ejecución del programa:
Código:
org 100h
.model samll
.stack 64 ;segmento de pila
.data
diez db 10;variable para poder imprimir dos caracteres(se multiplica por el primer valor para sacar decimales)
num1 db 0 ;variable para edad
mens db 'Ingrese la edad: $'
mens1 db 'Eres mayor de edad $'
mens2 db 'Eres menor de edad $'
.code
inicio proc Far
mov ax, @data ;direccionamiento del segmento datos
mov ds, ax ;los datos se mueven al registro ax
;poner el primer letrero
mov ah,09
lea dx, mens
int 21h
mov ah,01
int 21h
sub al,30h;convertir a valor
mul diez;se multiplica el numero ingresado
mov num1,al
mov ah,01
int 21h
sub al,30h
add num1,al;se suma a las decenas obtenidas
mov al,num1
cmp al,18
jge mayor ;je seria en caso de que sea mayor
jmp menor
mayor:
mov ah,09
lea dx,mens1
int 21h
jmp fin
menor:
mov ah,09
lea dx,mens2
int 21h
jmp fin
fin:
mov ax, 4c00h
inicio endp
ret
No hay comentarios.:
Publicar un comentario