Я пытаюсь использовать эту страницу, а также различные другие руководства, чтобы выяснить, как выразить очень простые инструкции ARM как двоичные и шестнадцатеричные. Похоже, для меня это должен быть простой процесс, но я до сих пор не понимаю. Вот несколько примеров.
Базовый NOP:
what goes here? what goes here?
_↓_ _____↓____
| | | |
mov r0, r0 ; ????00?1101?????????????????????
|__||__|
↑ ↑
how do I express registers?
Тот же основной вопрос для других.
Сравнение двух регистров:
cmp r1, r0
Добавление немедленного значения регистра:
add r0, #0x1a
Все эти обучающие онлайн-версии превосходны при описании того, как использовать такие инструкции, но ни один из них мне не удалось найти в действительности, как преобразовать инструкцию ARM в двоичный/шестнадцатеричный/машинный код, в который он собирается.
Заранее благодарим за помощь.