Saturday, 12 December 2015

Largest number among Three No

Write an Assembly Language Program to get largest number among Three numbers.

data segment
    s1 db "a is greater","$"
    s2 db "b is greater","$"
    s3 db "c is greater","$"   
    a db 05
    b db 10
    c db 15
ends
stack segment
    dw   128  dup(0)
ends
code segment
start:
     mov ax,@data
           mov ds,ax
          
           mov al,a
           mov bl,b
           mov cl,c
          
           cmp al,bl
          
           jc bgt
           mov ah,09
           mov dx,offset s1
           int 21h
          
           bgt:
           mov ah,09
           mov dx,offset s2
           int 21h
           jmp exit1
          
           cmp al,cl
          
           jc cgt
           mov ah,09
           mov dx,offset s1
           int 21h
          
           cgt:
           mov ah,09
           mov dx,offset s3
           int 21h
           jmp exit1         
          
          
           cmp bl,cl
          
           jc agt
           mov ah,09
           mov dx,offset s2
           int 21h
          
           agt:
           mov ah,09
           mov dx,offset s3
           int 21h
exit1:
mov ax, 4c00h
int 21h 
ends
end start

No comments:

Post a Comment