【发布时间】:2014-08-12 19:16:18
【问题描述】:
到目前为止,我有一个相当简单的程序来开始我的仿真体验。我加载一条指令并确定有多少(如果有)操作数,然后我抓取这些操作数并使用它们。对于诸如跳转和推送之类的事情,在我到达寄存器之前它有点简单。我怎么知道操作数何时是寄存器?或者我如何判断它是否是地址处的 值 而不仅仅是地址(即当他们使用类似 ld (hl),a 的东西时)
我对仿真比较陌生,但我在组装方面有相当多的经验,即使对于 z80 也是如此。
问题
我如何区分寄存器的含义与地址的含义或地址的取消引用之间的区别?
【问题讨论】:
-
当您遇到仿真的棘手部分(例如计算标志和仿真 daa,或者最糟糕的是仿真外围设备)时,您应该访问omimaga.org。那里有很多 z80 专家,还有很多模拟器作者
-
@harold 谢谢!自从发表这篇文章以来,我实际上学到了很多东西。我成功地用 Javascript 制作了一个 Chip-8 模拟器,现在我正在处理所有 z80 操作码。不过,我肯定会像打断一样检查omimaga :)