Как Вы добавляете 16 и регистр на 8 битов с переносом (например, HL и A)?
Вы не можете сделать это напрямую. Вам нужно скопировать A в 16-битную регистровую пару, а затем добавить:
LD B, 0
LD C, A
ADC HL, BC
From http://nemesis.lonestar.org/computers/tandy/software /apps/m4/qd/opcodes.html
Add Byte with Carry-In Instructions
8080 Mnemonic Z80 Mnemonic Machine Code Operation
ADC M ADC A,(HL) 8E A <- A + (HL) + Carry
Я хотел бы отметить, что проверенный ответ (Карла Норума) правильный, но не лучший. Ниже показана скорость двух стратегий с тактовыми циклами. Использование правильного решения экономит время и не разрушает вторую 16-битную регистровую пару.
4 ld c,a 4 add a,l
7 ld b,0 4 ld l,a
11 add hl,bc 4 adc a,h
4 sub l
4 ld h,a
Однако решение справа требует лишнего байта кода.