Сообщение от
Destr
Так сгенерь да покаж.
(я например не умею)
Опосля избавления от индексной адресации операндов и повышения наглядности получилось это:
Код:
_sgncmp:
;sgncmp.c:3: if (A>B) return 0;
ld a,l ; A_low
sub a,e ; B_low
ld a,h ; A_high
sbc a,d ; B_high
jp PO, 00109$
xor a, #0x80
00109$:
jp P,A_меньше_B
ld hl,#0x0000 ; A>B
ret
A_меньше_B: ; A<B
ld hl,#0x0001
ret
В обсчем, SDCC меня тоже уделал!
P.S. Убожество своё потёр нафиг.
P.P.S. Твою процедурку можно убыстрить на целых 2(!) такта, заменив JR на JP.