DCPU16包括8个通用寄存器,分别命名为A, B, C, X, Y, Z, I和J。使用I和J作为循环计数器有点像程序员的“比喻”。在DCPU-16中,I和J是专门的寄存器吗,应该只在循环中使用-或者它们最终都是相同的颜色吗?
发布于 2012-04-05 01:03:14
一切都表明DCPU-16的八个主要寄存器是“通用”的:虽然它们是为特定用途而设计的,但程序员可以随心所欲地使用它们。x86的通用寄存器具有类似的架构。
DCPU-16上唯一的专用寄存器是SP、PC和O。
编辑:DCPU1.3规范引入了一个单指令(MVI),它在执行后将I和J加1,目的是用作快速内存复制。Notch已经表达了不喜欢这个,所以它可能最终会被放弃,但现在我和J有点特别。
发布于 2012-04-05 17:04:31
我确信约定将会出现,但是指令集相对于寄存器A, B, C, X, Y, Z, I和J是完全正交的,所以在DCPU-16中它们之间没有本质上的区别。
https://stackoverflow.com/questions/10012522
复制相似问题