我正在尝试使用以下代码
__declspec(naked) void StubStart()
{
__asm{
MOV EAX, oep
JMP EAX
}
}
我想告诉它“oep”变量是十六进制的,但我想我不能同时使用(0x 和 h)来告诉它,它是十六进制的。 我能做什么?
最佳答案
oep
变量很可能只是一个 int
(或其他一些整数类型)。
不管你有没有
oep = 0x55;
或
oep = 55;
它在计算机中最终会以二进制表示……你不能说一个变量包含十六进制值、十进制值或八进制值……它包含一个整数。
关于c++ - 如何告诉 Inline ASM 变量是十六进制的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7292041/