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.