Цитата(Scorpline @ Oct 26 2007, 02:55)

Я начинающий в ассемблере... Может кто поможет написать код цикла для сравнения двух однобайтных значений... то есть есть два числа(допустим #10h и #3Fh). Они сравниваются с другими значениями которые прокручиваются в цикле(и постоянно изменяются)... и если эти значение меньше 10h то выполняется вызов какойто подпрограммы и соответственно значение больше 3Fh то вызов другой подпрограммы.... (вообщем как в ассемблере зделать знаки <>)

Код
MOV A,Rx ; Определили значение переменной цикла, A = VAR
CLR C
SUBB A,#0x10 ; A = VAR – 0x10
JNC LabelNext ; Если VAR – 0x10 >= 0 :: VAR >= 0x10 то переходим на LabelNext
CALL FunLoss ; Если VAR – 0x10 < 0 :: VAR < 0x10 то вызываем FunLoss
JMP LabelEnd
LabelNext:
MOV A,Rx ; Определили значение переменной цикла, A = VAR
SETB C
SUBB A,#0x3F ; A = VAR – 0x3f
JC LabelMore ; Если VAR – 0x3f <= 0 :: VAR <= 0x3f то переходим на LabelEnd
CALL FunMore ; Если VAR – 0x3f > 0 :: VAR > 0x3f то вызываем FunMore
LabelEnd: