Saturday 18 March 2017

8086 PROGRAM TO SORT 'N' NUMBERS IN ASCENDING ORDER( INPUT AND OUTPUT SPECIFICATION )

SORTING 8086 PROGRAM

AIM : 8086 PROGRAM TO SORT 'N' NUMBERS IN ASCENDING ORDER

PROGRAM :


ADDRESS LABEL MNEMONICS DESCRIPTION
1000 MOV BL,[1300] MOVE COUNT IN BL REGISTER
1004 DEC BL DECREMENT BL
1006 L1 MOV CL,BL MOVE COUNT TO CL
1008 MOV DI,1301 LOAD DI WITH MEMORY LOCATION
100C MOV SI,1302 LOAD SI WITH MEMORY LOCATION
1010 L2 MOV AL,[DI] MOVE CONTENT OF DI TO AL
1012 MOV DL,[SI] MOVE CONTENT OF SI TO DL
1014 CMP AL,DL COMPARE AL WITH DL
1016 JBE L3 JUMP TO L3 IF BELOW OR EQUAL
1018 MOV [DI],DL MOVE CONTENT OF DL TO DI
101A MOV [SI],AL MOVE CONTENT OF AL TO SI
101C L3 INC SI INCREMENT SI
101D INC DI INCREMENT DI
101F DEC CL DECREMENT CL
1020 JNZ L2 JUMP TO L2 IF NOT EQUAL TO ZERO
1022 DEC BL DECREMENT BL
1024 JNZ L1 JUMP TO L1 IF NOT EQUAL TO ZERO
1026 HLT STOP


INPUT                                          OUTPUT

[1300] : 05                                    [1300] : 00
[1301] : 00                                    [1301] : 01
[1302] : 06                                    [1302] : 03
[1303] : 01                                    [1303] : 05
[1304] : 03                                    [1304] : 06


RESULT

8086 PROGRAM TO SORT 'N' NUMBERS IN ASCENDING ORDER HAS BEEN EXECUTED SUCCESSFULLY AND OUTPUT IS VERIFIED.

No comments:

Post a Comment