【发布时间】:2012-11-06 21:21:57
【问题描述】:
我目前正在研究在 C/C++ 中使用一些 ASM
我有以下
__declspec(naked) unsigned long
someFunction( unsigned long inputDWord )
{
__asm
{
}
}
如何在 asm 中返回 unsigned long?
我需要将一些东西压入堆栈然后调用 ret 吗? 很久没用过Asm了,以前也没有接触过C++。
谢谢!
【问题讨论】:
-
这个问题的答案实际上取决于您正在开发的架构。
-
您是否有理由要自己处理函数调用?你不能在函数内部有本地程序集吗?或者更好的是,使用编译器内在函数而不是汇编?
-
获得适当架构和 ABI 答案的最简单方法是编译一个常规函数,然后查看生成的 asm。