calling-convention

calling-convention

文章 0 浏览 6

X86_64调用约定问题

我们知道,X86_64 使用寄存器 rdi、rsi、rdx、rcx、r8、r9 来存储普通函数的参数,并使用堆栈内存来存储大参数,并使用 xmm 来存储 float 和 double …

没︽人懂的悲伤 2025-01-11 14:49:30 0 0

调用约定有何不同?

据我所知,调用约定取决于平台是Windows还是Linux。 我想知道, 编译器使调用约定不同。 平台使调用约定有所不同。 哪一个是真的? 如果只有 2 为真,…

不语却知心 2025-01-10 06:58:29 0 0

假设组合 C 和 x86 汇编时的调用约定

我有一些由 C 函数调用并从 C 函数获取参数的汇编例程。现在,我假设这些参数以 cdecl 顺序在堆栈上传递。这是一个合理的假设吗? 编译器(GCC)会检…

梨涡 2025-01-06 13:06:05 1 0

什么是参数推序

我正在学习汇编语言。到底什么是参数推序?我知道参数是如何推入堆栈的,但是左和右部分是什么意思?左边还是右边什么? 或者这仅仅是与命令的语义编…

叶落知秋 2025-01-02 10:20:52 1 0

FPU 指令崩溃且 asm 代码不起作用

抱歉我的英语很差, 我正在努力提高我的 ASM 能力,我发现很容易 使用机器代码例程进行处理的入口点 从c代码中, 我以这种方式使用它 char asmRoutine…

碍人泪离人颜 2024-12-29 21:42:35 1 0

使用 VC2010 修复 libvlc 发布模式崩溃

我在一个使用 VC2010 编译的应用程序中使用 libVLC(也尝试过 VC2008),我的应用程序的调试模式工作得很好,但是一旦我编译到发布模式并尝试调用 lib…

你是年少的欢喜 2024-12-27 10:52:10 1 0

将参数传递给 DLL

我正在实现一个全局鼠标挂钩,但在向 DLL 传递参数时陷入困境。你能帮我一下吗? 这是启动钩子的主机应用程序函数: function TMainForm.StartHook(Lo…

初心未许 2024-12-27 05:03:23 1 0

是否存在标准调用约定?

我最近遇到了 custm CALLBACK 函数指针的问题,这归结为使用暂时解决问题的调用约定,有趣的 CALLBACK 确实工作得很好,但调用函数的签名仍然是错误的…

喜爱纠缠 2024-12-26 04:17:37 0 0

cdecl 错误:之前需要初始化程序

我对 cdecl 调用约定有疑问: void Test1(char* str, ...) // ok {} void cdecl Test2(char* str, ...) // error: expected initializer before 'Test…

高冷爸爸 2024-12-25 03:54:03 0 0

恢复堆栈会导致访问冲突

我正在使用 ASM 编写本质上相当于 memset() 的内容。我编写的代码可以工作,但当我尝试恢复堆栈时,它会因访问冲突而崩溃。我已经使用内联汇编将代码…

为你鎻心 2024-12-19 22:42:43 1 0

如何使用 BOOST 获得函数调用约定?

使用 BOOST,我试图获取函数的调用约定,为此,我采用了与发布相同问题的人类似的方法 - 但是他们的解决方案并没有解决我的问题。 这是他们问题的链接…

将军与妓 2024-12-19 08:26:09 0 0

MIPS 编译器中的寄存器使用哪个?

我目前正在写一个玩具编译器作为作业,针对MIPS架构。 从高级语言转换时通常有 18 个可用寄存器:s0 到 s7(由被调用者保存),以及 t0 到 t9 是调用…

就此别过 2024-12-19 04:34:16 4 0

无法解析的外部符号 - 来自 C++ 的 LNK2019动态链接库

我使用 GetProcAddress 从 C++ dll 加载 GetInstance 函数到我的基本代码并得到 一些未解决的外部符号错误: 错误LNK2019:无法解析的外部符号“_decl…

紫南 2024-12-16 11:18:15 2 0

CLR/Fastcall:大值类型如何在内部传递给被调用函数?

只是出于好奇:值类型通常是复制的,并且 JIT 编译器在调用方法时似乎使用 Microsoft 的 Fastcall 调用约定。这会将前几个参数放入寄存器中,以便快速…

烟雨扶苏 2024-12-14 06:13:58 2 0

导出函数(VS2008)的默认调用约定是什么?

假设以下 C++ 代码在函数声明中没有提及调用约定,那么导出函数 Exported 的调用约定是什么?我的猜测是 cdecl 的默认值。 extern "C" { __declspec (…

靖瑶 2024-12-13 19:55:20 3 0
更多

推荐作者

佚名

文章 0 评论 0

羁客

文章 0 评论 0

文章 0 评论 0

夏日落

文章 0 评论 0

隐诗

文章 0 评论 0

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