Oye, yo pensé que estaba entendiendo y luego vi esto:
.equ opts_quantity, 3
.thumb
.align 2
main:
mov r2, #0
ldr r0, selected_option_func
ldr r0, [r0]
mov r3, pc
add r3, r3, #(menu_options_array - pc_value)
pc_value:
loop:
ldr r1, [r3]
cmp r1, r0
beq return_0
add r2, r2, #1
add...