calling-convention

calling-convention

文章 0 浏览 6

当经典 MacOS 进入程序时,68000 堆栈上有什么?

我试图了解一个旧的经典 Mac 应用程序的入口点。我已经反汇编了第一个 CODE 资源(不是 CODE#0,它是跳转表)。该代码引用了堆栈外的一些变量:0004(…

岛歌少女 2024-08-30 12:15:19 11 0

如何使用 __cdecl 调用约定编译 boost?

我有一个使用 __cdecl 调用约定 (msvc2010) 编译的项目,并使用默认设置使用相同的编译器编译了 boost。 该项目与 boost 链接,但我在运行时收到如下…

请恋爱 2024-08-29 23:03:39 16 0

栈中的返回地址是如何指定的?

这是我通过反汇编语句 function(1,2,3); 看到的结果: movl $0x3,0x8(%esp) movl $0x2,0x4(%esp) movl $0x1,(%esp) call 0x4012d0 看起来 ret 地址 根…

通知家属抬走 2024-08-27 01:18:04 10 0

UNIX 和 Linux 的调用约定是什么? i386 和 x86-64 上的 Linux 系统调用(和用户空间函数)

以下链接解释了 UNIX(BSD 风格)和 Linux 的 x86-32 系统调用约定。 Linux: http://www.int80h.org/bsdasm/#system-calls http:// /www.freebsd.org/…

痕至 2024-08-26 22:01:19 19 0

nasm/yasm 参数,链接到 C++

我有一个关于 nasm 及其与 C++ 的链接的问题。我将一个小测试函数声明为 extern "C" void __cdecl myTest( byte i1, byte i2, int stride, int *width…

玻璃人 2024-08-25 10:32:32 12 0

我可以以编程方式推断出 C++ 使用的调用约定吗? dll?

想象一下,您想要编写一个程序来测试 c++ dll 文件中的函数。 您应该允许用户选择一个 dll(我们假设我们正在讨论 c++ dll)。 他应该能够获得 dll 导…

耀眼的星火 2024-08-22 00:26:23 16 0

在 C/C++ 中将一个函数的当前状态传递给另一个函数

在 C/C++ 中,有没有办法将一个函数的当前状态传递给另一个函数?我的意思是当前状态的所有参数和局部变量。例如: void funcA (int a, int b) { char…

望喜 2024-08-20 10:04:31 8 0

fastcall真的更快吗?

fastcall 调用约定真的比其他调用约定(例如 cdecl)更快吗? 是否有任何基准可以显示调用约定如何影响性能?…

空气里的味道 2024-08-20 09:36:00 13 0

C 编译器如何实现返回大型结构的函数?

函数的返回值通常存储在堆栈或寄存器中。但对于大型结构,它必须位于堆栈上。对于这段代码,在真实的编译器中需要进行多少复制?还是已经优化掉了? …

猫瑾少女 2024-08-19 07:52:39 13 0

c中的调用约定

有人请告诉我 如何更改c中的默认调用约定?…

罪#恶を代价 2024-08-18 01:14:04 7 0

C 调用约定和传递参数

在 Linux(或 OS X)中进行函数调用时,被调用者可以修改堆栈上参数的值吗?我的假设是,由于调用者是清理它们的人,因此它们在函数调用后应该包含相…

好多鱼好多余 2024-08-10 03:05:28 10 0

使方法静态可以提高性能,在什么情况下?

何时(如果有的话)将参数作为参数传递给静态方法而不是让该方法成为非静态并通过实例成员访问相同的值更快。假设该方法以只读方式访问这些成员。 在…

挖鼻大婶 2024-08-08 02:24:52 8 0

为什么调用者必须在 cdecl 调用约定中清除堆栈?

来自:http://en.wikipedia.org/wiki/X86_calling_conventions push c push b push a call function_name add esp, 12 ;Stack clearing mov x, eax 为…

蓝眼泪 2024-08-07 07:46:58 11 0

与使用早期版本的 Visual Studio 构建的第 3 方静态库链接时出错

我正在开发一个链接到第三方静态库(本文称为 EXTERNALLIB)的项目。在 Visual Studio 2005 中,我能够链接到 EXTERNALLIB 并创建可用的可执行文件。…

离旧人 2024-08-05 13:35:33 6 0

__stdcall的含义和用法是什么?

我遇到过 __stdcall这些天很多。 MSDN 没有非常清楚地解释它的真正含义、何时以及为什么应该使用它(如果有的话)。 如果有人能提供解释,最好是举一…

风为裳 2024-08-03 06:38:00 6 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

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