Выпуск инструкции по сборке
У меня есть небольшая проблема, какой набор инструкций мне нужно использовать, когда я использую неоптимизированные инструкции, что компилятор великолепен.
У меня есть эта функция void, как это:
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
Можно понять, какой из них использовать. У любого есть несколько слов мудрости.
1 ответ
Поскольку функция сделана с указателем, мне нужно было использовать только эти инструкции:
mov.w r3, #12288
movt r3, #16384
movw r2, #43690
str r2, [r3, #0]