calling-convention

calling-convention

文章 0 浏览 4

C++自定义调用约定

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

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

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

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

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

ESP 调用约定问题 C++

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

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

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

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

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

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

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

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

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

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

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

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

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

友谊不毕业 2024-11-27 22:38:27 1 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 2 0

Windows 上的 __cdecl 或 __stdcall?

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

爱的故事 2024-11-17 14:13:00 3 0

函数参数列表中的函数调用是否会加深堆栈?

调用 F(argument_expression) 时,是否在将 F 压入堆栈之前评估 argument_expression? 例如,当调用F(G(H(arg)))时,编译器是否首先将H压入堆栈,计…

请爱~陌生人 2024-11-16 12:21:04 5 0

关于使用套接字时函数调用约定的建议

我计划使用套接字在客户端 32 位应用程序和 64 位应用程序之间进行函数调用。 通过套接字接口调用函数、传递变量和返回参数的最佳方案是什么?我可以…

等待我真够勒 2024-11-15 15:47:49 3 0

为什么 Windows x64 调用约定不使用 XMM 寄存器来传递 4 个以上的整数参数?

(Microsoft) x64 调用约定状态: 参数在寄存器 RCX、RDX、R8 和 R9 中传递。如果参数是 float/double,则它们将在 XMM0L、XMM1L、XMM2L 和 XMM3L 中传…

木有鱼丸 2024-11-14 03:12:41 4 0

为什么 %eax 在调用 printf 之前被清零?

我正在尝试使用一点 x86。我正在 64 位 mac 上使用 gcc -S -O0 进行编译。 C 中的代码: printf("%d", 1); 输出: movl $1, %esi leaq LC0(%rip), %rd…

羁客 2024-11-10 18:33:48 3 0

在c中可以用不同的调用约定定义函数吗?

int _cdecl f (int x) { return 0; } int _stdcall f (int y) { return 0; } 名称修改后将是: _f _f@4 哪个不冲突,这在 c 中允许吗?如果不允许,为…

眼中杀气 2024-11-07 00:49:27 2 0

Win VS2008调用约定:来自c的Delphi dll

从 ac 应用程序(VS2008,Win)中,我调用 Borland 中用 Delphi 编写的 dll 中的函数。该函数可以工作,但每次调用后我都会收到此错误:“ESP 的值未…

等待圉鍢 2024-11-05 13:19:55 2 0
更多

推荐作者

胡图图

文章 0 评论 0

zt006

文章 0 评论 0

z祗昰~

文章 0 评论 0

冰葑

文章 0 评论 0

野の

文章 0 评论 0

天空

文章 0 评论 0

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