SORTING 8086 PROGRAM
AIM : 8086 PROGRAM TO SORT 'N' NUMBERS IN ASCENDING ORDER
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.