calling-convention

calling-convention

文章 0 浏览 6

恢复堆栈会导致访问冲突

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

靖瑶 2024-12-13 19:55:20 5 0

C++自定义调用约定

在进行逆向工程时,我遇到了一个非常奇怪的程序,它使用一种调用约定,在 eax 中传递一个参数(非常奇怪的编译器??)。我现在想调用该函数,但不知…

是伱的 2024-12-08 21:06:27 5 0

C 中函数参数是如何传递的?

关于 C 传递值的机制,我唯一了解的是它是通过寄存器或堆栈完成的。 寄存器还是堆栈?究竟如何?…

小忆控 2024-12-05 07:39:20 6 0

ESP 调用约定问题 C++

对于家庭作业,我应该读取一个文件并对字符串进行排序。为此,我使用选择排序并且它有效。现在,在调用 selSort 函数后,它立即崩溃了。我已经没有办…

携余温的黄昏 2024-12-05 04:38:35 6 0

对于少于四个参数的函数是否需要保留堆栈空间?

刚刚开始学习 x64 汇编,我有一个关于函数、参数和堆栈的问题。据我了解,函数中的前四个参数在 Windows 中传递给 rcx、rdx、r8 和 r9 寄存器(以及用…

岛徒 2024-12-03 23:37:57 7 0

Visual Studio中静态成员函数的默认调用约定是什么?

微软编译器的静态成员函数的默认调用约定是什么? 可以把WINAPI放在前面来改吗?…

爱情眠于流年 2024-12-02 13:24:50 4 0

为什么我可以通过带有太多参数的指针调用函数?

假设我有这个函数: int func2() { printf("func2\n"); return 0; } 现在我声明一个指针: int (*fp)(double); 它应该指向一个接受 double 参数并返回…

话少心凉 2024-12-01 04:52:23 5 0

__stdcall 名称修饰的语法是什么?

我有一个程序调用一组函数,如下所示: int _stdcall VB_Create(char*); int _stdcall VB_Open(unsigned int, unsigned int, unsigned int, unsigned …

友谊不毕业 2024-11-27 22:38:27 3 0

C 如何返回结构体?

(gdb) disas func Dump of assembler code for function func: 0x00000000004004b8 : push %rbp 0x00000000004004b9 : mov %rsp,%rbp 0x0000000000400…

若言繁花未落 2024-11-24 21:45:07 6 0

Windows 上的 __cdecl 或 __stdcall?

我目前正在为 Windows 开发一个 C++ 库,它将作为 DLL 分发。我的目标是最大化二进制互操作性;更准确地说,我的 DLL 中的函数必须可以从使用多个版本…

爱的故事 2024-11-17 14:13:00 8 0
更多

推荐作者

少女净妖师

文章 0 评论 0

朱洁

文章 0 评论 0

觉浅

文章 0 评论 0

滥情空心

文章 0 评论 0

hl1314520

文章 0 评论 0

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