Display The Biggest Number Between Two Number In Assembly Language Solution.

// Display The Biggest Number Between Two Number In Assembly Language Solution.
/*
*
* Prosen Ghosh
* American International University - Bangladesh (AIUB)
*
*/

Solution:

.MODEL SMALL
.STACK 100H
.DATA
VAL DB ?
FIRST DB 20H,'FIRST NUMBER.$'
SECOND DB 20H,'SECOND NUMBER.$'
.CODE

MAIN PROC

MOV AX,@DATA ; DATA SET
MOV DS,AX ;

MOV AH,1 ;
INT 21H ; INTPUT FIRST NUMBER AND SAVE IT TO VAL
MOV VAL,AL ;

INT 21H ; INPUT SECOND NUMBER
MOV CL,AL ;

CMP CL,VAL ; COMPARE 2 NUMBER IF
JLE PRINT ;

MOV AH,2

MOV DL,0AH ;
INT 21H ;
MOV DL,0DH ; PRINTING NEW LINE
INT 21H ;

MOV DL,CL ;
INT 21H ;PRINTING SECOND VALUE

MOV AH,9 ;
LEA DX,SECOND; PRINTING SECOND MSG
INT 21H ;

JMP END_ ;UNCONDITIONAL JUMP

PRINT:
MOV CL,VAL
MOV AH,2

MOV DL,0AH ;
INT 21H ; PRINTING NEW LINE
MOV DL,0DH ;
INT 21H ;

MOV DL,CL ;
INT 21H ; PRINTING FIRST VALUE

MOV AH,9 ;
LEA DX,FIRST ; PRINTING FIRST MSG
INT 21H ;

END_:
MOV AH,4CH
INT 21H

MAIN ENDP
END MAIN

0 nhận xét:

Đăng nhận xét