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
2021-10-08 10:38
程序代码: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-08 14:02
,不过我要的是汇编调用 c语言的变量,你写的这个不是唉[此贴子已经被作者于2021-10-9 20:58编辑过]
2021-10-09 20:57
[此贴子已经被作者于2021-10-11 08:21编辑过]
2021-10-11 08:20