Цитата(zombi @ Sep 20 2013, 22:56)

Сравнивайте старшие, а младшие только если старшие равны.
ЗЫ: У Вас оба сравнения ">" так должно быть?
Здравствуйте.Да действительно">" так должно-это я пытаюсь отсюда
http://electronix.ru/redirect.php?http://r...adc-avr?start=1Си код под ассемблер переделать.Вот я немного попытался написать код-проверьте пожалуйста.
.include "m8def.inc"
.def temp1 = R16
.def temp2 = R17
.equ cons1 = 256
.equ cons2 = 384
;----вершина стека , инициализация портов,АЦП и т.д
in temp1,ADCL ;младший байт результата АЦП
in temp2,ADCH ;старший.................АЦП
cp temp1,low(cons1) ;сравниваем ADCL с младшим байтом константы 256
brcs metka ;если temp1 > low(cons1) флага С не будет и переход не произойдёт
cp temp2,high(cons1) ;тогда начинаем проверять старшие байты
brcs metka
out PORTD,0b00000011
cp temp1,low(cons2)
brcs metka
cp temp2,high(cons2)
brcs metka
out PORTD,0b00000111
Сообщение отредактировал serj32 - Sep 21 2013, 07:38