【发布时间】:2014-10-20 16:01:31
【问题描述】:
我有以下带有内联汇编的 C++ 函数:
void getMemAddrFromBIOSbySMI(int& bResult, unsigned long& addr,unsigned long& dataLength){
__asm {
mov eax, 0x000000E3
mov ebx, 0x00000001
mov ecx, 0xFAFAFAFA
mov edx, 0x000000B2
out dx,al
mov bResult, eax
mov addr, ebx
mov dataLength, ecx
}
if((bResult & 0x000000FF) == 0){
bReSult = 1;
}
else {
bResult = 0;
}
}
我想让这段代码可以支持x64,但是VC++ x64不支持内联汇编,我不知道如何将这段代码翻译成x64汇编格式...
有人可以帮助我吗?
【问题讨论】:
-
你首先想做什么?也许存在官方方式......
-
嗨,Seva:我想在内核空间使用这段代码,但是 vc++ x64 不支持内联汇编,你知道有什么方法或编译器内部函数可以等效吗?
-
构建仅程序集文件。使用
ml进行编译。