DCPU-16包括8个名为A, B, C, X, Y, Z, I
和J
的通用寄存器。将I
和J
用于循环计数器是一个程序员“比喻”。在DCPU-16中,是I
和J
专用寄存器,它们只能用在循环中 - 或者它们最终会以相同的颜色结束吗?
答案 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, I
和J
完全正交,因此DCPU-16
中固有的它们之间没有区别。< / p>