【问题标题】:Getting return value of a function called with assembly获取用程序集调用的函数的返回值
【发布时间】:2010-08-06 18:42:53
【问题描述】:

我正在使用 Microsoft Visual C++ 2010。

如果我有这样的功能:

const char* blah(void);

我想这样称呼它:

__asm {
    call blah;
    ...
}

如何获取程序集中函数的返回值?

【问题讨论】:

  • 如果你非要问这个问题,答案大概应该是:你不会。

标签: c++ function assembly return-value call


【解决方案1】:

返回值在 EAX 寄存器中。

【讨论】:

  • 总是在那个寄存器上?还是有例外之类的? (你能提供一些来源吗?)
【解决方案2】:

【讨论】:

  • 这并不能帮助我知道使用什么 asm 指令来获取返回值。
  • 您要寻找的不是调用约定、参数传递方式以及函数返回值的方式之间的差异
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-28
  • 1970-01-01
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 2013-10-24
相关资源
最近更新 更多