当我使用未经优化的指令时,我需要使用哪些指令集,编译器的功能很好。我有一点问题。
我有一个像这样的虚函数:
void feed(void)
{
IWDG_ReloadCounter();
}
以下是说明。
//PUSH REGISTER ONTO STACK
push {r7}
//ADD
add r7, sp, #0
//???
mov.w r3, #12288
//MOVE TOP
movt r3, #16384
//MOVE 16-BIT CONSTANT
movw r2, #43690
//STORE REGISTER WORD
str r2, [r3, #0]
//MOVE
mov sp, r7
//POP REGISTER FROM STACK
pop {r7}
//BRANCH INDIRECT
bx lr
可以理解他们使用它们。任何人都有一些智慧的话语。
答案 0 :(得分:0)
因为函数是用指针创建的,所以我只需要使用这些指令:
mov.w r3, #12288
movt r3, #16384
movw r2, #43690
str r2, [r3, #0]