Преобразование очень простых инструкций ARM в двоичные/шестнадцатеричные

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

Заранее спасибо за вашу помощь.

24
задан n00neimp0rtant 2 August 2012 в 21:25
поделиться