- Get link
- X
- Other Apps
En esta nueva practica veremos como hacer uso de las comparaciones en el Lenguaje Ensamblador. Haremos un ejemplo que puede usarse en la vida cotidiana, como es el saber si estas Aprobado o Reprobado según tu promedio de calificaciones.
Código:
Código:
.MODEL SMALL
.STACK 64
.DATA
msg1 DB 'Dame una Calificacion$'
aprobado DB 13,10, 'Aprobado$'
reprobado DB 13,10, 'Reprobado$'
VAR1 DW ?,'$'
VAR2 DW ?,'$'
VAR3 DW ?,'$'
.CODE ; Inicia la seccion de codigo
RESULTADO PROC FAR
MOV AX, @DATA ; Para iniciar
MOV DS,AX
;Desplegar el primer Mensaje
MOV AH,09H
LEA DX,msg1
INT 21H
;Primer Valor
MOV AH,01
INT 21H
MOV VAR1,AX
;Segundo Valor
MOV AH,01
INT 21H
MOV VAR2,AX
;Tercer Valor
MOV AH,01
INT 21H
MOV VAR3,AX
;Uso de Comparaciones
CMP AL,13 ;Preguntar si en AL hay un 13
JE CONTINUE
JMP MAYOR
CONTINUE:
MOV AX,VAR1
CMP AL,037H ;37h es 7 en HEX, 55 es 7 en ASCII
JGE MAYOR
JMP MENOR
MAYOR:
MOV AH,09H
LEA DX,aprobado
INT 21H
JMP FIN
MENOR:
MOV AH,09H
LEA DX,reprobado
INT 21H
JMP FIN
FIN:
MOV AX,4C00H
INT 21H
RESULTADO ENDP; Fin del Procedimiento
END RESULTADO
- Get link
- X
- Other Apps
Comments
Post a Comment