25

DCPU-16 にはA, B, C, X, Y, Z, I、 およびという名前の 8 つの汎用レジスタが含まれていJます。ループ カウンターIを使用するのは、ちょっとしたプログラマーの "トロープ"です。JDCPU-16 では、ループでのみ使用する必要がある特殊なレジスタがIありJます。それとも、最終的にはすべて同じ色になりますか?

4

2 に答える 2

23

すべてが、DCPU-16の8つのメインレジスタが「汎用」であることを示しています。これらは特定の用途を「意図」していますが、プログラマーはそれらを自由に使用できます。x86は、その汎用レジスタに対して同様のアーキテクチャを備えています。

DCPU-16の唯一の専用レジスタは、SP、PC、およびOです。

編集:DCPU 1.3仕様では、高速メモリコピーとして使用することを目的として、実行後にIとJの両方に1を追加する単一命令(MVI)が導入されています。Notchはこれを嫌うと表明したので、最終的には削除される可能性がありますが、今ではIとJ少し特別です。

于 2012-04-04T17:03:13.830 に答える
2

規則が出現すると確信していますが、命令セットはレジスタに対して完全に直交しているため、A, B, C, X, Y, Z, IJ固有の規則に違いはありませんDCPU-16

于 2012-04-05T09:04:30.923 に答える