1

私は asm で関数を書かなければならず、C でプロトタイプを持っています。

void fdct(float *in, float *out, unsigned int n);

どこ:

  • in: 受信データ バッファへのポインタ
  • out: 送信データ バッファへのポインタ
  • n: データ行列の量。

関数は何も返しませんが、結果データの配列を操作し、結果に応じて変更する必要があります。

私が理解しているように、cdecl スタックでは次のようになります。

esp: ret
esp+4: *in - address
esp+8: *out - address 
esp+12: value of n

asm で受信バッファーを使用する方法はわかりましたが、送信バッファーの新しいアドレスを返す方法がわかりesp+8ません*out。どうすればこの問題を管理できますか?

4

1 に答える 1