Sie sind auf Seite 1von 1

/*

EXPERIMENT NO : 4A
NAME : Shashikant bhujade
ROLL NO : 9
DATE OF PERFORMANCE : 04/02/2020
TITLE : ASSEMBLY PROGRAM TO ARRANGE 8 BIT NUMBER STORED IN ARRAY
IN ASCENDING ORDER
*/
ORG 0000H
MOV R4,#03H
AGAIN : MOV R3,#03H
MOV DPTR,#6000H // LOAD DPTR WITH STARTING ADDRESS OF ARRAY
CLR C // CLEAR CARRY FLAG BIT
UP : MOVX A,@DPTR // MOVE DATA FROM EXTERNAL MEMORY TO ACCUMULATOR
MOV R1,A // MOVE ACCUMULATOR TO R1
INC DPTR // INCREMENT DPTR
MOVX A,@DPTR // MOVE DATA FROM EXTERNAL MEMORY TO ACCUMULATOR
CJNE A,1,DN // COMPARE THE CONTENTS OF ACCUMULATOR WITH MEMORY LOCATION
SJMP SKIP // SHORT JUMP TO SKIP LABEL
DN : JNC SKIP // JUMP IF NO CARRY TO SKIP LABEL
DEC DPL
MOVX @DPTR,A
MOV A,R1 // MOVE CONTENTS OF R1 TO ACCUMULATOR
INC DPTR // INCREMENT DPTR
MOVX @DPTR,A // MOVE CONTENTS OF ACCUMULATOR TO ETERNAL RAM LOCATION WHOSE
ADDRES
S IS STORED IN DPTR
SKIP : DJNZ R3,UP // DECREMENT R2 AND JUMP TO UP LABEL LOCATION IF NOT ZERO
DJNZ R4,AGAIN
END
/*
OUTPUT:
BEFORE EXECUTION OF PROGRAM:
6000H : 06H
6001H : 04H
6002H : 05H
6003H : 03H
AFER EXECUTION OF PROGRAM :
6000H : 03H
6001H : 04H
6002H : 05H
6003H : 06H
*/

Das könnte Ihnen auch gefallen