Thursday, 10 November 2016

Write a Program to sort numbers in ascending order from gievn list



ORG 000H
        SJMP START
START : MOV R1,#05H  /* R1 declared as a pass counter*/
AGAIN : MOV A,R1       /* A=R1
        MOV R2,A     /* R2=A
        MOV R0,#30H          /* R0=30
        MOV A,@R0   /* A=30  
   UP : INC R0  /* R0= 31
        MOV B,@R0     /* B=31
        CLR C      /* C=00
        SUBB A,B    /* A=01
        JC SKIP   /* JUMP IF C=1
        MOV B,@R0   /* B= 31
        DEC R0    /*  R0=30
        MOV A,@R0    /* A=30
        MOV @R0,B   /* R0=31
        INC R0   /* R0=32
        MOV @R0,A 
 SKIP : DJNZ R2,UP
        DJNZ R1,AGAIN
 STOP : SJMP STOP

3 comments: