Z80寄存器对

Jac*_*ich 3 z80 machine-code cpu-registers

我对Z80和机器码很新,所以请不要认为我知道任何事情.

基本上,我想知道的是:如果你H用一个值加载寄存器(我会称之为y),HL那么0xy0呢?例如,如果H装有0xAFHL0xAF00?加载L时也一样y吗?

提前致谢.

hat*_*ica 5

H和L 8位寄存器可以独立处理.在H中加载值不会影响L中的值,反之亦然.两个寄存器H和L也可以视为16位寄存器对.以下来源第一步机器代码描述了这一点.

两个单寄存器传输,例如

LD H,B

LD L,C

将BC复制到HL.

如果您愿意,您可以使用单个指令直接加载寄存器对,而不是使用两条指令.从上次开始,您会记得H和L,B和C以及D和E寄存器可以配对,以便它们可以有效地保存0到65535之间的任何数字(00到FFFF十六进制).C,E和L构成该对的低字节,而B,D和H是高字节.