FE23 LOOCH DISASMСПРАВОЧНИК ПО КОМАНДАМ
|
Главная | Загрузка | Инструкция | Команды i86 | Карта сайта |
КОМАНДЫ СРАВНЕНИЯ КОДОВКоманды для сравнения двух операндовКоманды сравнения служат для сравнения двух кодов (или двух чисел). Результат операции никуда не записывается. Можно считать, что результатом является только установка флагов. Такая команда сравнения используется для того, чтобы поставить после нее команду условной передачи управления. Имеются две разные команды сравнения двух операндов, это команды CMP и TEST. Команда CMP выполняет сравнение двух своих операндов "source" и "destin" (destination). При этом выполняется арифметическая операция вычитания, точно такая, как по команде SUB. То есть, (destin - source), из значения "destin" вычитается значение "source". Результат вычитания никуда не записывается. Команда TEST выполняет побитовую операцию логического умножения, точно такую, как по команде AND. В такой операции порядок операндов безразличен. Но для понимания действия этой команды удобно считать, что один из операндов содержит тот код, биты которого проверяются, а другой операнд содержит битовую маску, которая показывает, которые разряды кода нужно проверять. Результат логического умножения никуда не записывается.
|
|||
Главная | Загрузка | Инструкция | Команды i86 | Карта сайта |