vs使用asm的问题
如下:main.cpp
程序代码:
DWORD var_i; int main(){ var_i = 0x12345678; }
1.asm
程序代码:
extern var_i ; 我想使用 cpp 文件里的 var_i 的全局变量,我该如何做? .code add proc mov rcx,[var_i] add rdx,rcx mov rax,rdx ret add enp end
DWORD var_i; int main(){ var_i = 0x12345678; }
extern var_i ; 我想使用 cpp 文件里的 var_i 的全局变量,我该如何做? .code add proc mov rcx,[var_i] add rdx,rcx mov rax,rdx ret add enp end
public var_i .data var_i qword 12345678 .code add2 PROC mov rcx,[var_i] add rdx,rcx mov rax,rdx ret ret add2 ENDP end
#include <stdio.h> extern "C" extern unsigned long long var_i; int main( void ) { printf( "%llu\n", var_i ); }
[此贴子已经被作者于2021-10-9 20:58编辑过]
[此贴子已经被作者于2021-10-11 08:21编辑过]