
Сообщение от
Reobne
Destr, при нулевых A и B должно получаться #FF! А у тебя ноль выходит.
А так то, если известно что A никогда не 0, можно ещё чуть быстрее DEC A:CP B:SBC A,A
Нет, оба числа могут быть любыми.
При нулевых A и B:
Код:
sub a,b ; A=00h, C=0
rra ; A=00h, C=0
ccf ; A=00h, C=1
sbc a,0 ; A=FFh
rla ; C=1
sbc a,a ; A=FFh
Вроде всё правильно. Где я ошибаюсь?
- - - Добавлено - - -
А, понял, не я ошибаюсь.
Код:
NEG ; A=00h
ADD A,B ; A=00h, C=0
SBC A,A ; A=00h
Но этот код натолкнул на интересную мысль... 
- - - Добавлено - - -
Забыл указать ещё одно условие. Считаем что вычитание, которое для сравнения, уже произведено. Нужен только универсальный "хвост" для получения true/false.