作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在构建芯片 8 仿真器时,我遇到了芯片 8 信息的 2 个主要来源似乎不同的问题,这对整个芯片 8 解释器有影响。
一方面,我们有 wikipedia , 在操作码 FX65 下告诉我们
“用从地址 I 开始的内存中的值填充 V0 到 VX(包括 VX)。对于每个写入的值,I 增加 1。”
其中“对于每个写入的值,I 增加 1”。是重要的部分。
遵循此结果会产生以下代码:
for(int i = 0; i <= ((opcode & 0x0F00) >> 8); ++i) {
V[i] = memory[I];
++I;
}
for(int i = 0; i <= ((opcode & 0x0F00) >> 8); ++i) {
V[i] = memory[I + i];
}
最佳答案
似乎没有明确的答案,因为似乎没有明确的引用。
This reference似乎有同样的问题,同样的歧义
This (contemporary) reference (第 113 页),然而,说“I = I + X + 1”。作者是发明家 Joseph Weisbecker - 我想他会知道的。
关于opcode - 在chip-8操作码FX65中增加I,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51179156/
我是一名优秀的程序员,十分优秀!