如何告诉内联ASM变量是十六进制

how to tell Inline ASM the variable is in hex

本文关键字:变量 十六进制 ASM 何告诉      更新时间:2023-10-16

我试图使用以下代码

__declspec(naked) void StubStart()
{
    __asm{
        MOV EAX, oep
        JMP EAX
    }
}

,我想告诉它,"oep"变量是十六进制,但我认为我不能把(0x和h)告诉它,它是十六进制。我能做什么?

oep变量很可能只是一个int(或其他整数类型)。

不管你是否做了

oep = 0x55;

oep = 55;

它最终将在计算机中以二进制表示…你不能说一个变量包含十六进制值、十进制值或八进制值……