定义代码区
.CODE
;此处为代码区
END
定义函数
.CODE
Func1 PROC
ret
Func1 ENDP
END
C++使用汇编函数
函数的声明
extern "C" void Func1();
函数的使用
Func1();
有返回值函数
使用rax/eax/ax等寄存器返回
.CODE
Func1 PROC
mov rax, 123
ret
Func1 ENDP
END
数据段的基本使用
.DATA
pRemoteFunc qword 123
.CODE
Func1 PROC
mov rax, pRemoteFunc
ret
Func1 ENDP
END
C++使用汇编变量
用PUBLIC修饰变量
public pRemoteFunc
.DATA
pRemoteFunc qword 123
.CODE
Func1 PROC
mov rax, pRemoteFunc
ret
Func1 ENDP
END
在C++中声明,即可使用
extern "C" int64_t pRemoteFunc;
X64 CALL
CALL REG
public pRemoteFunc
.DATA
pRemoteFunc qword 123
.CODE
Func1 PROC
mov rax, pRemoteFunc
call rax
mov rax, pRemoteFunc
ret
Func1 ENDP
END