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

Mr *_*ker 25 assembly dcpu-16

DCPU-16包括8个名为A, B, C, X, Y, Z, I和的通用寄存器J.这是一个程序员"比喻"使用IJ循环计数器.在DCPU-16,是IJ专业化的寄存器,只应在循环使用-或者他们都最终到底相同的颜色?

zar*_*tra 23

一切都指出DCPU-16的八个主要寄存器是"通用的":虽然它们是"打算"用于某种用途,程序员可以按原样使用它们.x86的通用寄存器具有类似的架构.

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

编辑:DCPU 1.3规范引入了单个指令(MVI),在执行后将I和J加1,旨在用作快速内存副本.缺口已表示不喜欢这一点,所以它可能会最终放弃,但现在我和J 一个有点特殊.

  • x86寄存器的用途是在指令集中编码 - 如果你按原来想象的那样使用它们,那么指令往往适合1个字节.http://www.swansontec.com/sregisters.html有一个完整的治疗方法 (5认同)