Может, так:
Код:
      ADD	HL,BC
      SBC	A,A
      LD	D,A
? Тогда при переполнении в D будет -1, а не 1.