Если вы используете обычный ARM ABI, эти два параметра будут переданы в R0
и R1
. Вот быстрый пример, показывающий, как скопировать байты из буфера input
в буфер output
(синтаксис gcc):
.text
.globl _function
_function:
mov r2, #0 // initialize loop counter
loop:
ldrb r3, [r0, r2] // load r3 with input[r2]
strb r3, [r1, r2] // store r3 to output[r2]
add r2, r2, #1 // increment loop counter
cmp r2, #1000 // test loop counter
bne loop
mov pc, lr