首先,我是 ARM 组装的新手。我实际上有一些为 ARM 指令集编写的代码,但我的目标是使用 Thumb-2 指令集的 Cortex-M4 架构。我是否必须重新编写整个代码、更改其中的一些或保持原样?
我实际上有几个文件,每个文件大约 250 行。这是一个示例
msr cpsr_c, #(CPSR_IRQ_LOCKED | CPSR_SVC_MODE)
stmfd sp!, {r0-r2,lr}
mrs r1, spsr
stmfd sp!, {r1}
ldr r1, =nested_kernel_entrance_counter
ldr r2, [r1]
add r2, r2, #1
str r2, [r1]
cmp r2, #1
bhi skip_kernel_enter
#if WITH_MEMORY_PROTECTION == YES
stmfd sp!, {r3}
bl tpl_mp_kernel_enter
ldmfd sp!, {r3}
#endif
ldr r1, =tpl_kern
mov r2, #NO_NEED_SWITCH
strb r2, [r1, #TPL_KERN_OFFSET_NEED_SWITCH]