Я пытаюсь вручную вычислить эти операции сдвига битов, но я не уверен, как это сделать.Инструкции ARM:
ldr r0, =0XCAFEBABE
asr r0, r0, 9
Я знаю, что asr означает арифметическое смещение вправо и что это эквивалентно делению или умножению числа на 2.
Еще два, которые я не знаюкак это сделать:
ldr r0, =0XCAFEBABE
lsl r0, r0, 11
Для этого я знаю, как сделать логический сдвиг влево, но я не уверен, как это работает со сдвигом 11 битов.
Наконец,
ldr r0, =0XCAFEBABE
lsr r0, r0, 6
Для этого я не уверен, что такое логический сдвиг вправо.