如何为 iPhone ARM 二进制文件创建 NOP 指令?

问题描述 投票:0回答:3

x86/x86_64 的 NOP 操作码是 0x90,

android
3个回答
15
投票

MOV r0, r0传统上用在ARM代码中,其操作码为0xe1a00000; MOV r8, r8 用于 THUMB 代码(操作码 0x46c0)


13
投票

ARMv7 有一个实际的

NOP
指令,具有以下编码:

    0xbf00  2 byte thumb2 form
0xf3af8000  4 byte thumb2 form
0x*320f000  4 byte arm form

当针对早期版本的架构时,汇编器会将

NOP
转换为 moonshadow 列出的 MOV 指令。

您不需要使用实际的操作码,因为开发工具可以理解

NOP


9
投票

我想补充一点,armv7 的非条件 NOP 是 0xE320F000。

请注意,如果要修补文件,则需要以相反的顺序(小端)写入字节 - 00 F0 20 E3

© www.soinside.com 2019 - 2024. All rights reserved.