мне тупо нужно посчитать арифметическую разницу, остаток будет использоваться для дальнейших вычислений
что касательно первого варианта, то вот такой пример у меня работает:
Код: Выделить всё
; тра-та-та ... тра-та-та
.macro vichitanie
dec @0
dec @1
breq PC+2
rjmp PC-3
.endmacro
; тра-та-та ... тра-та-та
vichitanie temp1,temp2
; тра-та-та ... тра-та-та
я собственно по выполнинии этого макроса получаю искомую разницу,
но меня смущает что на его вылнение затрачивается <b>temp2</b> тактов
для второго варианта я так понимаю прийдётся остаток сравнивать с числом 127, и если он больше то принудительно стирать флаг отрицательного числа?
в таком разе второй вариант видимо будет предпочтительней
P.S.: в моём случае <b>temp1</b> заведомо больше <b>temp2</b> и не превышает 255, так же <b>temp2</b> не отрицательно