手臂装配:cmp r2,0h 是否与 cmp r2,#0 相同?
Arm Assembly: Is cmp r2,0h same as cmp r2,#0?
我一直在 ARM 平台上逆向游戏中的一些汇编代码,我发现了一条 cmp r2,0h 指令。在网上查找 cmp
指令时,我注意到它实际上会将 r2
中的值与 0 进行比较(伪 C 将是 r2==0
,对吗?)所以我想知道如果 0h 具有相同的含义? 0h 是否等于 0 (unsigned int)?
一般来说,我发现 'h' 在地址偏移量和值之后,所以我认为它是某种标志或其他东西?例如,在 cmp
指令之后有一个 sub r2,r2,1h
非常感谢。
PS:如果重要的话,我正在使用 no$gba 调试器
正如@Notlikethat 所解释的,h 后缀似乎代表 'hex'(十六进制)。 no$gba 中的地址(即 02035000h 将是 0x02035000)和值(10h 将是 0x10)使用此后缀。
我一直在 ARM 平台上逆向游戏中的一些汇编代码,我发现了一条 cmp r2,0h 指令。在网上查找 cmp
指令时,我注意到它实际上会将 r2
中的值与 0 进行比较(伪 C 将是 r2==0
,对吗?)所以我想知道如果 0h 具有相同的含义? 0h 是否等于 0 (unsigned int)?
一般来说,我发现 'h' 在地址偏移量和值之后,所以我认为它是某种标志或其他东西?例如,在 cmp
指令之后有一个 sub r2,r2,1h
非常感谢。
PS:如果重要的话,我正在使用 no$gba 调试器
正如@Notlikethat 所解释的,h 后缀似乎代表 'hex'(十六进制)。 no$gba 中的地址(即 02035000h 将是 0x02035000)和值(10h 将是 0x10)使用此后缀。