0
A
回答
0
的代码段会有所帮助,但如果你要放置一个普通的C++函数内联汇编,则可以通过将其放置在一个ASM块这样做:
void myClass::myFunc() {
// cpp code
int a = 0;
// ...
// asm code
__asm {
mov eax, ebx;
// ...
};
// more cpp code
// ...
}
2
This file是来自ffdshow的ASM文件,它执行一些使用CPUID的工作。它是x64和x86。 YASM被用来组装它。
大多数人今天所做的并不是编写ASM代码,而是使用内在函数。所有SSE/AVX /等都有内在的功能。即使对于低级别的ring0指令。内部函数允许编译器进行额外的优化,并在32位和64位版本之间共享。
相关问题
- 1. 从C#调用x64 .asm文件?
- 2. 从C(双)调用ASM x64函数,GAS
- 3. ASM内联调用C外部函数
- 4. 从asm调用引用参数的C++成员函数
- 5. ASM调用约定
- 6. ASM使用C编译,ASM返回C语言
- 7. ASM调用之前PUSH
- 8. Java委托调用BCEL/ASM
- 9. asm:调用一个DLL
- 10. ASM to C translator
- 11. 从DLL导出ASM函数 - Visual Studio C++
- 12. C++和程序集:使用ASM调用'operator new'和'operator delete'
- 13. C++:ASM撞列表
- 14. C++内联ASM环
- 15. C++和asm错误
- 16. 用内联asm连接用户调用
- 17. C++ ASM内联如何在ASM中使用struct成员?
- 18. 使用ASM的调用对象方法
- 19. 如何获得调用函数的C或ASM
- 20. 从C调用C#
- 21. 从C++调用C#
- 22. 如何使用asm函数用C
- 23. 调用从C#
- 24. 调用从C#
- 25. 调用从C#
- 26. 调用从C#
- 27. 调用从C#
- 28. 调用从C#
- 29. 调用从C#
- 30. 调用从C#
内联asm仅32位(Visual Studio)。 64位ASM必须位于单独的文件中。 – egur
Hi Smith, 首先感谢您的帮助。 但我不想将内联程序集放在常规C++函数中,因为我们无法在x64上编译它。我们需要在汇编代码中将64位的asm/s文件分开 – vsoni