z80 的操作码布局有什么模式吗?

Is there any pattern to the z80's opcode layout?

我正在尝试为 z80 编写一个模拟器,我想知道是否有任何特定的操作码布局(即所有 ld 指令是否都有特定的位集)。我已经看过 here,但如果有模式指示,我还没有找到它。

在吗?如果有请举几个例子

你是对的,有一个规律。本页:

http://www.z80.info/decoding.htm

解释各种 Z80 指令的编码,包括已记录和未记录的指令。

例如,ld c, d 指令编码为 LD r[y], r[z],op-code 的 x 字段(两个最高有效位)设置为 1,并且three-bit 字段 yz(分别为位 3-5 和 0-2)设置为 1 和 2。

为了给你一个如何在模拟器中实现的例子,下面是我对解码器的实现 link: z80.h.