変数をアセンブリからCに、Cをアセンブリに渡すだけです。
問題は、固定メモリアドレス指定を使用したくないことです(つまり、値を特定の場所に配置し、ポインターを使用してその特定の場所にアクセスします)。
当初はレジスターが使えると思っていたのですが、全部で16個しかありません!渡したい値が16個以上ある可能性があります。
だから私が考えることができる次のことは、値をスタックにプッシュすることです。しかし、これは、Cでアクセスするためにインラインアセンブリを使用する必要があることを意味しますか?このようなもの:
asm ( assembler template
: output operands /* optional */
: input operands /* optional */
: list of clobbered registers /* optional */
);
これについて他の方法はありますか?誰かが私に何かをスタックに置き、Cコードでそれにアクセスするという本当に簡単な例を教えてもらえますか?
アセンブリヌーブ!