如何在AsmJit中引用extern值

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

AsmJit 中,我怎样才能完成与此组装相同的操作:

extern g_value:dword
;...
add ecx, [g_value]

即引用外部定义的值。

c++ assembly x86 asmjit
1个回答
0
投票

是这样的:

extern int gSomeInt;
// ...
x86::Assembler assembler(...);
// ...
assembler.mov(rdx, uintptr_t(&gSomeInt)); // Embed ptr value in jit code
assembler.mov(eax, ptr(rdx));             // Read from ptr    
assembler.add(ecx, eax);
© www.soinside.com 2019 - 2024. All rights reserved.