Я пытался использоватьэта страницаа также различные другие руководства, чтобы понять, как выразить очень простые инструкции 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 в двоичный/шестнадцатеричный/машинный код, в который она собирается.
Заранее спасибо за вашу помощь.