私は 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
。どうすればこの問題を管理できますか?