ほとんどのアセンブリプログラムでは汎用レジスタeax ebx ecx edx
を使用していますが、多くの場合、4つ以上のレジスタを使用してpush
とpop
スタックから多くまで。私のプログラムはFPUまたはMMXレジスタを浮動小数点計算または "意図された使用"に使用する意思がないので、これらの余分なレジスタをプログラムで使用することは容認されますか?FPUとMMXレジスタを "汎用レジスタ"として使用
例:ループインクリメントカウンタにxmm0
を使用して、ecx
レジスタを解放して他の処理を行います。
あなたは何でもしても大丈夫です。 xmmレジスタを使用してスタックに流出するよりも速いとわかった場合は、それを行ってください。 – Mysticial
@Mysticialプログラマに関係することは誰も "私が欲しいものは何でもできます"と言っている人はほとんどいません。私はそれを掘る:) – user99545
x86_64一般的な使用のための8つの余分なレジスタがあります。 –