(ESL6) Sorting & Searching Programs
🔍

(ESL6) Sorting & Searching Programs

Code

AREA RESET, DATA, READONLY EXPORT __Vectors __Vectors DCD 0x40001000 DCD Reset_Handler ALIGN AREA ASCEND, CODE, READONLY ENTRY EXPORT Reset_Handler Reset_Handler MOV R4, #0 MOV R1, #10 LDR R0, =LIST LDR R2, =RESULT UP LDR R3, [R0, R4] STR R3, [R2, R4] ADD R4, R4, #04 SUB R1, R1, #01 CMP R1, #00 BHI UP LDR R0, =RESULT MOV R3, #10 SUB R3, R3, #1 MOV R9, R3 OUTER_LOOP MOV R5, R0 MOV R4, R3 INNER_LOOP LDR R6, [R5], #4 LDR R7, [R5] CMP R7, R6 STRLS R6, [R5] STRLS R7, [R5, #-4] SUBS R4, R4, #1 BNE INNER_LOOP SUB R3, #1 SUBS R9, R9, #1 BNE OUTER_LOOP LIST DCD 0x10, 0x05, 0x33, 0x24, 0x56, 0x77, 0x21, 0x04, 0x87, 0x01 AREA DATA, DATA, READWRITE RESULT DCD 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 END

Screenshot

notion image