Z80 CPU 为了和 Intel 8080 兼容,导致的奇葩寄存器设计——看着不少,要用的时候拿不出来——大概也是独特的历史了……
8080 上的每一个寄存器都有对应的 Z80 的寄存器——而且是两组。但是两组不能同时工作,只能轮流工作。有点类似交换区。当你需要使用第二组中的某个寄存器时,必须先把第一组的对应一个寄存器 swap out,用完了之后再 swap in.
这产生的直接后果就是用 C 语言编写程序,只能生成效率很差的机器代码。 PDP-11 的配置可比 Z80 豪华多了。