【发布时间】:2010-09-13 16:05:13
【问题描述】:
目前我正在编写一些汇编语言程序。正如一些约定所说,当我想向调用者返回一些值时,比如一个整数,我应该在 EAX 寄存器中返回它。现在我想知道如果我想返回一个浮点数、一个双精度数、一个枚举甚至一个复杂的结构怎么办。如何返回这些类型的值?
我可以考虑在 EAX 中返回一个地址,该地址指向内存中的实际值。但这是标准方式吗?
非常感谢~~~
【问题讨论】:
-
如果你想知道“标准方式”,你需要指定你的平台。您使用什么硬件、什么操作系统和什么编译器?
-
@StephenCanon 我在发布问题时没有意识到这些是相关的。谢谢。
标签: c++ c assembly x86 calling-convention