如何将 ASM obj 文件与 C++ 集成程序?

发布于 2024-12-09 09:07:02 字数 1435 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

往事随风而去 2024-12-16 09:07:02

所有这些示例都有您需要的内容:

http: //msdn.microsoft.com/en-us/library/t13a3526%28v=VS.80%29.aspx

您必须让 Visual Studio 自动“转换”它们转换为新的项目格式,但我只是用 PRIMESTEP2 示例进行了尝试,并且它有效。

您所需要的只是一个函数原型,例如:

void sieve(void);  // prototype for Sieve of Eratosthenes function

然后您可以在 asm 中实现它们,它们将链接在一起。您可以通过将值放入 EAX 寄存器来返回值,它将作为 C / C++ 中的返回值出现。

All of these samples have what you need:

http://msdn.microsoft.com/en-us/library/t13a3526%28v=VS.80%29.aspx

You will have to let visual studio automatically "convert" them to the new project format, but I just tried it with the PRIMESSTEP2 example and it worked.

All you need is a function prototype like:

void sieve(void);  // prototype for Sieve of Eratosthenes function

And then you can implement them in asm and they will link together. You return values by placing them in the EAX register and it will come through as a return value in C / C++.

胡渣熟男 2024-12-16 09:07:02

使用内联汇编器不是更容易吗?

Wouldn't it be easier to just use inline assembler?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文