x86/x86_64 的 NOP 操作码是 0x90,
MOV r0, r0传统上用在ARM代码中,其操作码为0xe1a00000; MOV r8, r8 用于 THUMB 代码(操作码 0x46c0)
ARMv7 有一个实际的
NOP
指令,具有以下编码:
0xbf00 2 byte thumb2 form
0xf3af8000 4 byte thumb2 form
0x*320f000 4 byte arm form
当针对早期版本的架构时,汇编器会将
NOP
转换为 moonshadow 列出的 MOV 指令。
您不需要使用实际的操作码,因为开发工具可以理解
NOP
。
我想补充一点,armv7 的非条件 NOP 是 0xE320F000。
请注意,如果要修补文件,则需要以相反的顺序(小端)写入字节 - 00 F0 20 E3