当 HL 寄存器用作 16 位累加器时,传递单个参数的 LD 语句有何作用?
What does a LD statement passed a single argument do when the HL register is used as a 16-bit accumulator?
我正在学习 z80 汇编。我正在使用 Zaks 教科书 "Programming the Z80,",在介绍了如何将 HL 寄存器用作 16 位运算的累加器之后,他将以下内容作为 32 位加法的基本示例:
LD HL,(ADR1)
LD BC,(ADR2)
ADD HL, BC
LD (ADR3)
LD HL,(ADR1+2)
LD BC,(ADR2+2)
ADC HL,BC
LD (ADR3+2)
其中 (ADRx) 指的是任意地址。
指令"LD (ADR3)"是否打印错误?在所有其他示例中,LD 都传递了两个参数。
感谢您的帮助。
Is the instruction "LD (ADR3)" a printing error?
是
显然,指令的意思是“LD (ADR3), HL
”而不是“LD (ADR3)
”和“LD (ADR3+2), HL
”而不是“LD (ADR3+2)
”。
我正在学习 z80 汇编。我正在使用 Zaks 教科书 "Programming the Z80,",在介绍了如何将 HL 寄存器用作 16 位运算的累加器之后,他将以下内容作为 32 位加法的基本示例:
LD HL,(ADR1)
LD BC,(ADR2)
ADD HL, BC
LD (ADR3)
LD HL,(ADR1+2)
LD BC,(ADR2+2)
ADC HL,BC
LD (ADR3+2)
其中 (ADRx) 指的是任意地址。
指令"LD (ADR3)"是否打印错误?在所有其他示例中,LD 都传递了两个参数。
感谢您的帮助。
Is the instruction "LD (ADR3)" a printing error?
是
显然,指令的意思是“LD (ADR3), HL
”而不是“LD (ADR3)
”和“LD (ADR3+2), HL
”而不是“LD (ADR3+2)
”。