area word,code,readonly
entry
b start
move
stmfd sp!, {r4-r5,lr}
ldr r4,=0
cmp r1,r4
ble _move_return
add r4,r4,#1
_move_next
ldr r5,[r0],#4
str r5,[r2],#4
add r4,r4,#1
cmp r4,r1
ble _move_next
_move_return
ldmfd sp!, {r4,r5,pc}
append
stmfd sp!, {r4,lr}
mov r4,r2,lsl#2
str r0,[r1,r4]
ldmfd sp!, {r4,pc}
sort
stmfd sp!, {r4-r10,lr}
ldr r4,=1
cmp r1,r4
ble _sort_return
mov r4,r0
mov r5,r1
mov r6,r2
mov r7,r3
ldr r8,=2
ldr r9,=0
ldr r10,=0
ldr r3,[r4],#4
_sort_next
ldr r0,[r4],#4
cmp r0,r3
ble _sort_small_append
_sort_big_append
add r10,r10,#1
mov r1,r7
mov r2,r10
b _sort_next_append
_sort_small_append
add r9,r9,#1
mov r1,r6
mov r2,r9
_sort_next_append
Arm 汇编实现 快速排序算法
最新推荐文章于 2022-04-17 21:28:10 发布