Program using CALL and RET instructions (Converting Binary to ASCII)

 


Program

          MOV   SI,2000   
MOV   AL,[SI]           
MOV   BL,AL          
CALL  L1          
MOV   [SI],AL
INC     SI           
MOV   AL,BL
MOV   CL,04
ROL    AL,CL
CALL  L1
MOV   [SI],AL
INT     03
L1 :  AND   AL,0F
         CMP   AL,0A
         JC      L2    (If CF = 1)
         ADD   AL,07
L2 : ADD   AL,30
        RET

Comments