Ступил, я вчера думал про команду
LD DE, (ADDR)
Вот в этом куске не нужна была бы команда
EX HL, DE
LD HL, (offset)
LD A, E
SUB L
LD L, A
LD A, D
SBC H
LD H, A
Аналогично
EX HL, DE
LD HL, (offset)
ADD HL, DE
---
Традиционно:
XCHG
LHLD offset
MOV A, E
SUB L
MOV L, A
MOV A, D
SBB H
MOV H, A
Аналогично
XCHG
LHLD offset
DAD D
---------- Post added at 11:48 ---------- Previous post was at 11:28 ----------
По сравнению с PDP11 топорно очень
*a += *b;
LD HL, (B)
LD E, (HL)
INC HL
LD D, (HL)
LD HL, (A)
LD A, (HL)
INC HL
LD H, (HL)
LD L, A
ADD HL, DE
EX HL, DE
LD HL, (A)
LD (HL), E
INC HL
LD (HL), D
(Можно использовать команды 8-битной арифметики сократить программу на пару строк, но не суть).
или на PDP11
ADD @(A), @(B)




Ответить с цитированием