首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >I和J寄存器在DCPU-16中是特殊的吗?

I和J寄存器在DCPU-16中是特殊的吗?
EN

Stack Overflow用户
提问于 2012-04-04 21:52:22
回答 2查看 2K关注 0票数 25

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-05 01:03:14

一切都表明DCPU-16的八个主要寄存器是“通用”的:虽然它们是为特定用途而设计的,但程序员可以随心所欲地使用它们。x86的通用寄存器具有类似的架构。

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

编辑:DCPU1.3规范引入了一个单指令(MVI),它在执行后将I和J加1,目的是用作快速内存复制。Notch已经表达了不喜欢这个,所以它可能最终会被放弃,但现在我和J有点特别。

票数 23
EN

Stack Overflow用户

发布于 2012-04-05 17:04:31

我确信约定将会出现,但是指令集相对于寄存器A, B, C, X, Y, Z, IJ是完全正交的,所以在DCPU-16中它们之间没有本质上的区别。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10012522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档