-3

subleq をもっとよく説明してくれる人はいますか? http://esolangs.org/wiki/Subleqを見ています

例:

3 4 6
7 7 7
3 4 0

アドレス 0 にある最初の命令は、7 (アドレス 4) から 7 (アドレス 3) を減算します。アドレス 4 の結果は 0 であるため、6 にジャンプします。アドレス 6 から始まる命令 3 4 0 は、現在の 0 から 7 を減算し、0 にジャンプして戻ります。実行シーケンスは次のとおりです (A と B は減算後に表示されます)。 )

0: 3 4 6 A=7 B=0
6: 3 4 0 A=7 B=-7
0: 3 4 6 A=7 B=-14
6: 3 4 0 A=7 B=-21
0: 3 4 6 A=7 B=-28
...

私の最初の質問はアドレス 0 "3 4 6 A=7 B=0" ですか? 彼らはどこで7を手に入れましたか?最初の2桁からですか?私はそれが引き算に関係していると思いました:S

4

1 に答える 1

0

マトリックスを見ると:

3 4 6
7 7 7
3 4 0

次の方法でアドレス指定されたメモリ マップとして (順次):

0 1 2 
3 4 5
6 7 8

引用されたテキストは完全に理にかなっています。アドレスとに7s があり、次の命令はアドレス にあります。343 4 06

于 2015-03-30T20:40:05.970 に答える