Programa 1:
Compara al ingresar la edad si es mayor o menor de edad.
Código:
org 100h
.model small
.stack ; segmento de pila
.data
diez db 10; variable para poder imprimir dos caracteres(se multiplica por el 1 valor)
num1 db 0 ; variable para edad
mens db 'Ingrese la edad: $'
mens1 db 10, 13, 'Eres mayor de Edad $'
mens2 db 10, 13, 'Eres menor de Edad $'
.code
inicio proc Far
mov ax, @data ; direccionamiento del seg
mov ds, ax ;los datos se mueven al registro de ax
; poner el primer letrero
mov ah, 09 ;impresion
lea dx, mens
int 21h
mov ah, 01
int 21h
sub al, 30h ;convierte el valor
mul diez ;se multiplica el numero ingresado para las decenas
mov num1, al
;pedir segundo valor
mov ah, 01
int 21h
sub al, 30h ;resta lo que se guardo en al con 30h
add num1, al ; se suma a las decenas obtenidas
mov al, num1 ;
cmp al, 18 ; compara si en el registro al es 18
;en caso de que sea mayor jge mayor o igual
jge mayor ;en caso de que sea mayor va a la etiqueta
jmp menor ;va a la etiqueta menor, si es menor el num 18
mayor:
mov ah, 09
lea dx, mens1
int 21h
jmp fin
menor:
mov ah, 09
lea dx, mens2
int 21h
jmp fin ;va a la etiqueta fin
fin: ; fin de programa
mov ax, 4c00h
inicio endp
end inicio
ret
Resultado:
No hay comentarios:
Publicar un comentario