当前分类:calling-convention

c - 为什么 GCC 不优化掉函数序言和结尾 (push ebp; mov ebp, esp; ...; pop ebp)

c - stdcall 函数的 asm 如何从堆栈中清除 args?

c++ - 为什么我可以在库中使用 C++ 代码并从 C 程序调用。这是如何运作的?

python 类和子类的调用顺序和固有

assembly - 使用 printf 在汇编 NASM 中打印数字

assembly - 如何在Assembly中打印数组

带浮点的 Windows ASM printf

gcc - 未通过带有 __attribute__((fastcall)) 的寄存器获取从 asm 传递到 C 的函数参数

assembly - 如何确定是否应保留寄存器

assembly - x64 fastcall 调用者堆栈管理

assembly - 设置 RBP 有不同的方法吗?为什么 Windows x64 不将 RBP 指向返回地址正下方的已保存 RBP?

c - 为什么使用 %ebx 寄存器会导致我的汇编代码出现段错误

c++ - 与使用早期版本的 Visual Studio 构建的第 3 方静态库链接时出错

assembly - 使用带参数的函数时 ebp 和 esp 在堆栈中的行为

linux - printf 上的段错误 - NASM 64 位 Linux

windows - 我可以使用寄存器作为循环计数器吗?

c - c中函数声明的范围

assembly - 清理堆栈时可以将动态值(寄存器或内存)与 RET 一起使用吗?

assembly - 在此编译器输出中,为什么 func(int) 使用其第一个 arg 作为指针,将指向内存的 24 字节归零? arg 不是指针

c++ - 函数指针将参数强制转换为 void

热门标签: