2015-03-30 73 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