Хотя ARM (или mips, а я предполагаю, что другие) не могут соответствовать немедленному полному регистру, ARM имеет операции alu с непосредственными значениями.И вы не ограничены от 0x00 до 0xFF, вы можете
orr r0,r0,#0x02000000
, например, без проблем.Смещение от 0x00 до 0xFF в любом месте 32-битного кода. Некоторые инструкции могут дать вам девятый бит от 0x000 до 0x1FF (в любом месте), по крайней мере, я помню кое-что об этой работе (для одной / некоторых инструкций).Вы кодируете инструкцию, как указано выше, и ассемблер позаботится о том, чтобы немедленно вставить в инструкцию инструкцию.