В настоящее время я пытаюсь понять, как инструкция movw работает на ARM, чтобы иметь возможность шестнадцатеричного редактирования библиотеки и изменения значения, которое устанавливается с указанной инструкцией.Как команда управления движением руки на машинный код?
библиотека представляет код следующим образом (выход из objdump):
[...]
29c4: f44f 71f0 mov.w r1, #480 ; 0x1e0
[...]
То, что я пытаюсь сделать, другими словами, это выяснить, как это 0x1e0/480 представлена в «f44f 71f0». Я читал материал по сети, включая http://blogs.arm.com/software-enablement/251-how-to-load-constants-in-assembly-for-arm-architecture/, и я думаю, что понимаю, как работает movw и его ограничения; но я все еще не понимаю, как значение, показанное на карте команд, соответствует фактическому двоичному коду. Любая документация или insignt, которую вы могли бы предоставить по этому вопросу, очень ценится :)
Большое спасибо! С вашим объяснением и немного чтения в Справочном руководстве по архитектуре я выяснил, что я смог отредактировать то, что мне нужно :) – user1176415