сравнение чисел



Автор ыштсуьшч задал вопрос в разделе Другие языки и технологии

как в ассемблере сравнивать числа и получил лучший ответ

Ответ от Counter[гуру]
>В любом случае числа необходимо поместить в регистры процессора
не правда.
>Для сравнения чисел необходимо вычесть из одного другое а дальше смотреть на флаг результата
тоже не обязательно
tempVar dd 3
...
cmp dword [tempVar],eax
отлично сработает.
положительно ли число в eax
push ebx
xor ebx,ebx ;обнул
cmp eax, ebx
pop ebx
jg somewhere

Ответ от JaM[гуру]
В любом случае числа необходимо поместить в регистры процессора. Для сравнения чисел необходимо вычесть из одного другое а дальше смотреть на флаг результата

Ответ от Капитан Гугл[гуру]
Результаты действий отражаются на флаговом регистре. Соответствующие флаги выставляются в 0 или 1. Например, ZF - флаг нуля, если результат последней операции 0, он будет равен 1. Использовать флаги можно с помощью операций условного перехода, например JZ метка - переход на метку, если последняя операция дала 0. Дальше учебник читай.

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: как в ассемблере сравнивать числа
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*