calling-convention
-
PInvoke 的意外调用约定
-
传递给函数的变量是否存储在连续的内存位置?
-
结构与参数中数据对齐的差异?
-
未知类型的可变参数
-
为什么eax包含向量参数的个数?
-
如何在使用 Google protobuf 时调用困在 "System.register()" 模块中的 javascript 函数(从打字稿生成)?
-
ARM® 架构的过程调用标准:2 个独立但相关的 return 值
-
使用 nasm 和 __vectorcall 约定
-
在此编译器输出中,为什么 func(int) 使用其第一个 arg 作为指针,将指向内存的 24 个字节归零? arg 不是指针
-
"pointer to register variable" 作为函数参数有什么作用?
-
如何访问在进入 dll 时在堆栈上传递的参数?
-
谁负责在 MIPS 中保存 calle-saved 寄存器?
-
常规使用 r10 和 r11 的可接受性
-
被调用者如何知道参数是通过寄存器而不是堆栈传递的
-
如何将 float 作为参数传递(内联汇编)?
-
如何编写/构建 C 代码以避免与现有汇编代码发生冲突?
-
x86 的替代调用约定
-
在调用传递多个参数的函数时处理进入堆栈的被调用者寄存器
-
了解堆栈对齐
-
在 linux 内核中混合汇编和 C 函数 - x64 模式