1- El programa compara la cantidad de años de una persona avisando si eres mayor o menor de edad.
.model small
.stack
.data
include "emu8086.inc"
num1 db 0; variable para la edad
.code
inicio proc far
;poner el primer letrero
print " Ingrese su edad: "
;lectura del valor
call scan_num
mov num1,cl
;lectura segundo valor
xor ax,ax
mov al,num1
cmp al,18d ;Si lo que se encuentra en al>18
JGE mayor ;salta a mayor
JMP menor ;sino ve a menor
mayor:
printn " "
print "Eres mayor de edad"
jmp final
menor:
printn " "
print "Eres menor de edad"
jmp final
final:
print " "
printn " "
print "Presiona enter para salir..."
mov ah,0 ;servicios de lectura de una pulsación de teclado
int 16h ;Invoca a servicios de teclado
mov ah,4ch
int 21h
ret
define_print_string
define_print_num
define_print_num_uns
define_scan_num
endp inicio
end
Codigo:
.model small
.stack
.data
include "emu8086.inc"
num1 db 0; variable para la edad
.code
inicio proc far
;poner el primer letrero
print " Ingrese su edad: "
;lectura del valor
call scan_num
mov num1,cl
;lectura segundo valor
xor ax,ax
mov al,num1
cmp al,18d ;Si lo que se encuentra en al>18
JGE mayor ;salta a mayor
JMP menor ;sino ve a menor
mayor:
printn " "
print "Eres mayor de edad"
jmp final
menor:
printn " "
print "Eres menor de edad"
jmp final
final:
print " "
printn " "
print "Presiona enter para salir..."
mov ah,0 ;servicios de lectura de una pulsación de teclado
int 16h ;Invoca a servicios de teclado
mov ah,4ch
int 21h
ret
define_print_string
define_print_num
define_print_num_uns
define_scan_num
endp inicio
end
2- El siguiente programa compara las calificaciones y dependiendo del promedio nos dirá si esta reprobado o aprobado.
Codigo:
.MODEL SMALL .STACK 64 .DATA include "emu8086.inc" nota db 0 .CODE OPERACIONES PROC FAR ;DECLARACION DE PROCEDIMIENTO ;MUESTRO EL MENSAJE print " " print "Ingrese la calificacion: " call scan_num ;Leo el numero mov nota,cl ;lo guardo en nota xor ax,ax ;borro el contenido de ax mov al,nota ;muevo nota a al CMP AL,70d ;comparo al con 70 JGE MAYOR ;si es mayor o igual pasa a mayor JMP MENOR ;si no a menor MAYOR: printn " " print "Aprobado" JMP SALIR MENOR: printn " " print "Reprobado" JMP SALIR SALIR: print " " printn " " gotoxy 10,10 ;coloco el cursor en las coordenadas 10x,10y print "Presiona enter para salir..." ;imprimo despues este mensaje mov ah,0 ;servicio de lectura de pulsacion de tecla int 16h ;invoca servicios de teclado mov ah,4ch int 21h ret OPERACIONES ENDP define_print_string define_print_num define_print_num_uns define_scan_num END
Comentarios
Publicar un comentario