Что делает оператор LD, передавший один аргумент, когда регистр HL используется в качестве 16-разрядного аккумулятора? - PullRequest
1 голос
/ 07 апреля 2019

Я изучаю сборку z80.Я использую учебник Zaks «Программирование на Z80», и он включает в себя следующий элементарный пример 32-битного сложения после того, как представил, как использовать регистры HL в качестве аккумулятора для 16-битных операций:

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 передается два аргумента.

Спасибо за помощь.

1 Ответ

3 голосов
/ 07 апреля 2019

Является ли инструкция "LD (ADR3)" ошибкой печати?

Да

Очевидно, что подразумеваемыми инструкциями являются "LD (ADR3), HL" вместо "LD (ADR3)" и "LD (ADR3+2), HL" вместо "LD (ADR3+2)".

...