【发布时间】:2012-04-04 13:52:22
【问题描述】:
DCPU-16 包括 8 个通用寄存器,分别命名为 A, B, C, X, Y, Z, I 和 J。将I 和J 用于循环计数器有点像程序员的“比喻”。在 DCPU-16 中,I 和 J 是专用寄存器,它们只能在循环中使用 - 还是它们最终都以相同的颜色结束?
【问题讨论】:
-
据我所知,唯一的官方文档在这里:0x10c.com/doc/dcpu-16.txt。因此,除非 Notch 自己访问此站点,否则不确定您能否得到答案 :-) 我的猜测是它们不是“保留”寄存器,它们都是通用的。
-
解释器是140行C代码,不要犹豫,看一看。不,这些寄存器没什么特别的。
-
@HansPassant 这个解释器在哪里?
-
在 github,点击 google 链接。
-
@HansPassant 你指的是这个:github.com/swetland/dcpu16/blob/master/dcpu.c 吗?这是一个非官方的实现,所以我会说它不能 100% 保证像“真实的东西”一样运行。但由于它遵循规范并且规范没有说明特殊寄存器,我同意它应该没问题。