Jac*_*ich 3 z80 machine-code cpu-registers
我对Z80和机器码很新,所以请不要认为我知道任何事情.
基本上,我想知道的是:如果你H用一个值加载寄存器(我会称之为y),HL那么0xy0呢?例如,如果H装有0xAF会HL是0xAF00?加载L时也一样y吗?
H
y
HL
0xy0
0xAF
0xAF00
L
提前致谢.
hat*_*ica 5
H和L 8位寄存器可以独立处理.在H中加载值不会影响L中的值,反之亦然.两个寄存器H和L也可以视为16位寄存器对.以下来源第一步机器代码描述了这一点.
两个单寄存器传输,例如 LD H,B LD L,C 将BC复制到HL.
两个单寄存器传输,例如
LD H,B
LD L,C
将BC复制到HL.
和
如果您愿意,您可以使用单个指令直接加载寄存器对,而不是使用两条指令.从上次开始,您会记得H和L,B和C以及D和E寄存器可以配对,以便它们可以有效地保存0到65535之间的任何数字(00到FFFF十六进制).C,E和L构成该对的低字节,而B,D和H是高字节.
归档时间:
7 年,9 月 前
查看次数:
288 次
最近记录: