25

DCPU-16 包括 8 个通用寄存器,分别命名为A, B, C, X, Y, Z, IJI使用和Jfor 循环计数器有点像程序员的“比喻” 。在 DCPU-16 中,是IJ专用寄存器,应该只在循环中使用 - 还是它们最终都以相同的颜色结束?

4

2 回答 2

23

一切都表明 DCPU-16 的 8 个主要寄存器是“通用”的:虽然它们是“打算”用于某种用途,但程序员可以随意使用它们。x86 的通用寄存器具有类似的架构。

DCPU-16 上唯一的特殊用途寄存器是 SP、PC 和 O。

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

于 2012-04-04T17:03:13.830 回答
2

我确信会出现约定,但指令集与寄存器完全正交,A, B, C, X, Y, Z, I因此J它们之间在DCPU-16.

于 2012-04-05T09:04:30.923 回答