I和J寄存器在DCPU-16中是否特殊?

时间:2012-04-04 13:52:22

标签: assembly dcpu-16

DCPU-16包括8个名为A, B, C, X, Y, Z, IJ的通用寄存器。将IJ用于循环计数器是一个程序员“比喻”。在DCPU-16中,是IJ专用寄存器,它们只能用在循环中 - 或者它们最终会以相同的颜色结束吗?

2 个答案:

答案 0 :(得分:23)

一切都指出DCPU-16的八个主要寄存器是“通用的”:虽然它们是“用于”特定用途,但程序员可以按原样使用它们。 x86的通用寄存器具有类似的架构。

DCPU-16上唯一的专用寄存器是SP,PC和O.

编辑:DCPU 1.3规范引入了一条指令(MVI),在执行后将I和J加1,旨在用作快速内存副本。 Notch表示不喜欢这个,所以最终可能会被删除,但现在我和J 有点特别。

答案 1 :(得分:2)

我确信会出现约定,但指令集与寄存器A, B, C, X, Y, Z, IJ完全正交,因此DCPU-16中固有的它们之间没有区别。< / p>