Выпуск инструкции по сборке

У меня есть небольшая проблема, какой набор инструкций мне нужно использовать, когда я использую неоптимизированные инструкции, что компилятор великолепен.

У меня есть эта функция 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]
Другие вопросы по тегам