Как сохранить соответствующие регистры при вызове функции?
Это пример кода, который задается вопросом, и мне нужно вызвать функцию aaa и сохранить регистры.
aaa:
push{lr}
push{r1,r2,r3,r4}
ldr r2, 0x20004000
move r3,r0
ldrd r6,r7,[r2,#5]
mov r5,r6
bbb:
ldrd r6, r7, [r2,#4]
sub r8,r6,r5
cmp r8,r4
bls bbb
pop {r1,r2,r3,r4,r5,r6,r7,r8}
pop {pc}