Но в данном случае пока разбирается математика без флагов. Флаги разбирать буду отдельно.
Команда SBC HL,DE
Отнимает не только DE, но ещё и флаг переноса C, он же CF.
То есть, если вдруг флаг C будет установлен, то LD DE,1
SBC HL,DE
Отнимет не один, а два!