ASCENDING AND DESCENDING SORT
;Program to arrange series of 32bit numbers in ascending or descending orderAREA data1,data,readonly
DCD 0x12,0x13,0x18,0x674
AREA data2,data
SPACE 4
AREA prog,code,readonly
ENTRY
mov r3,#4
ldr r0,=data1
ldr r1,=data2
top ldr r2,[r0],#4
str r2,[r1],#4
subs r3,#1
bne top
mov r5,#3
olop ldr r0,=data2
mov r6,r5
up ldr r1,[r0],#4
ldr r2,[r0]
cmp r1,r2
bcc skp ;replace bcc with bhi for descending sorting
str r1,[r0],#-4
str r2,[r0],#4
skp subs r6,#1
bne up
subs r5,#1
bne olop
s b s
END
Comments
Post a Comment