2015-03-30 81 views
-3

有人可以更好地解釋我的轉職嗎?我在看http://esolangs.org/wiki/Subleq轉戰混亂和理解

有例如:

3 4 6 
7 7 7 
3 4 0 

的第一條指令,在地址零,減去從7 7 (地址4)(地址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?它是從前兩個數字開始的嗎?我認爲它必須做減法:S

+0

'有人可以更好地向我解釋嗎?'SO是編碼問題。不是博客。 – EZI 2015-03-30 20:40:34

+0

不要用無關語言標記問題。 – MattDMo 2015-03-30 20:43:12

回答

0

如果我們看一下矩陣:

3 4 6 
7 7 7 
3 4 0 

作爲存儲器映射以下列方式處理(按順序):

0 1 2 
3 4 5 
6 7 8 

的報價文字是一個完美的感覺。地址34中有7 s,下一條指令是3 4 0,位於地址6