我正在尝试为z80编写一个仿真器,并且想知道是否存在任何特定的操作码布局(即所有ld
指令是否都设置了特定的位)。我看过here,但是如果有某种模式的迹象,我还没有找到它。
在吗?如果有,请给我几个例子。
答案 0 :(得分:1)
您是对的,有一种模式。此页面:
http://www.z80.info/decoding.htm
解释了各种Z80指令的编码,包括已记录的和未记录的。
例如,将ld c, d
指令编码为LD r[y], r[z]
,并将操作码的x
字段(两个最高有效位)设置为1和3位字段y
和z
(分别为3-5位和0-2位)设置为1和2。
为您提供一个如何在仿真器中实现的示例,这是我对解码器的实现的链接: z80.h。