calling-convention

calling-convention

文章 0 浏览 2

为什么gcc使用movl而不是push来传递函数参数?

注意这段代码: #include &ltstdio.h&gt void a(int a, int b, int c) { char buffer1[5] char buffer2[10] } int main() { a(1,2,3) } 之后: gcc -S…

暮年慕年 2024-10-08 21:44:10 0 0

为什么 Windows64 使用与 x86-64 上所有其他操作系统不同的调用约定?

AMD 有一个 ABI 规范,描述了在 x86-64 上使用的调用约定。所有操作系统都遵循它,但 Windows 除外,它有自己的 x86-64 调用约定。为什么? 有谁知道…

胡大本事 2024-10-07 12:10:09 0 0

参数传递如何工作?

我想知道如何将参数传递给 C 中的函数。这些值存储在哪里以及如何检索它们?可变参数传递如何工作?另外,因为它是相关的:返回值怎么样? 我对CPU寄…

回眸一笑 2024-10-06 10:48:39 0 0

非托管函数挂钩、调用约定的堆栈/寄存器问题?

这不是 EasyHook 的特定功能,而是一般的挂钩功能。我想用这个签名挂钩一个函数: public: int __thiscall Connection_t::Send(unsigned int,unsigned…

冷弦 2024-10-05 22:20:32 0 0

无法理解 x86-64 函数前导码

我遇到了崩溃,在调查时我发现自己完全被以下代码阻止: 0000000000000a00 &lt_IO_vfprintf&gt: a00: 55 push %rbp a01: 48 89 e5 mov %rsp,%rbp a04:…

み格子的夏天 2024-09-24 19:15:45 1 0

如何返回复杂的返回值?

目前我正在编写一些汇编语言程序。正如某些约定所说,当我想向调用者返回一些值(例如整数)时,我应该将其返回到 EAX 寄存器中。现在我想知道如果我…

霊感 2024-09-19 04:29:17 4 0

stdcall 可以有可变参数吗?

据我所知,只有 caller-clean-stack 约定可以使用变量参数。 顺便说一句,WinApi StringCchPrintfW 是这样声明的。(我删除了 SAL) __inline HRESULT…

如何视而不见 2024-09-17 15:39:47 3 0

为什么 Microsoft 选择 stdcall 作为他们的 API 约定?

有充分的理由吗? 它们的内部函数(未导出)也是 stdcall 约定吗?…

执着的年纪 2024-09-15 09:34:15 1 0

与 ABI 调用约定和架构混淆

我对所有这些术语感到困惑: ABI、调用约定和硬件架构。 ABI 与架构相关:x86-64 的 ABI 与 i386 不同。 但是您也可以定义自己的调用约定 cdecl... 那…

碍人泪离人颜 2024-09-14 06:06:35 6 0

什么是 OpenSolaris 系统调用调用约定 (x86)?

什么是 OpenSolaris 系统调用调用约定 (x86)? Fe 我想用 32 位程序集编写一个程序,在控制台上显示一个字符串。为此,我想使用“write”系统调用(第…

反话 2024-09-13 10:42:51 2 0

何时使用调用约定

使用不同调用约定的关键因素是什么?什么时候有人知道在不同场合使用特定的调用约定,例如__cdecl或__stdcall或__fastcall。 例子将非常感激。…

诠释孤独 2024-09-13 07:42:51 2 0

将调用约定从 cdecl 更改为 stdcall

在 VS2005 中,我使用 _cdecl 调用约定,并且项目构建时没有任何链接器错误。在将项目移植到 VS2008 时将调用约定更改为 _stdcall 后,出现以下错误:…

傻比既视感 2024-09-13 04:59:36 4 0

为什么有这么多不同的调用约定?

从历史上看,为什么似乎每个人和他们的弟弟都定义了自己的调用约定?你有 C、C++、Windows、Pascal、Fortran、Fastcall 以及可能还有无数其他我没有想…

甜宝宝 2024-09-12 21:59:47 4 0

WinCE 和 Linux 上的 ARM 调用约定?

WinCE 和 Linux 在 ARM 上使用相同的调用约定吗?有什么区别? 到目前为止我找到的文档并没有很好地解释。例如 http://msdn.microsoft.com/en-us/libr…

邮友 2024-09-10 09:41:08 1 0

什么是函数尾声和序言?

我读到了类似“尾声和序言”的内容 在阅读某些 CPU 架构中的一些调用约定时,当从另一个函数调用一个函数时, 。什么是函数序言或结尾?…

深白境迁sunset 2024-09-09 07:02:38 2 0
更多

推荐作者

lioqio

文章 0 评论 0

Single

文章 0 评论 0

禾厶谷欠

文章 0 评论 0

alipaysp_2zg8elfGgC

文章 0 评论 0

qq_N6d4X7

文章 0 评论 0

放低过去

文章 0 评论 0

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