Кстати, команда BRSH тоже беззнаковая!!!BRLO – Branch if Lower (Unsigned)
Нет, надо проинвертировать и затем +1.СКАЗОЧНИК писал(а):чтобы перевести его в обычное число надо вычесть единицу, а затем уже инвертировать...
Код: Выделить всё
cpi ZUUM, 125 ; Сравниваем с наибольшим
brge NORM ; Если больше или равно, то уходим на исправление
; brsh NORM ; Если больше или равно, то уходим на исправление
cpi ZUUM, -55 ; Иначе, Сравниваем с наименьшим
brlt NORMM ; Если мньше, то уходим на исправление
; brlo NORMM ; Если мньше, то уходим на исправление
rjmp TT ; Иначе выходим вообще
NORM: ldi ZUUM, 125 ; Исправляем и уходим
rjmp TT
NORMM: ldi ZUUM, -55
RJMP PC-1
TT:
RJMP TT


