FE23  LOOCH  DISASM

СПРАВОЧНИК  ПО  КОМАНДАМ
ПРОЦЕССОРОВ  i86

(empty)
Главная Загрузка Инструкция Команды i86 Карта сайта

 

КОМАНДЫ СРАВНЕНИЯ КОДОВ


Команды для сравнения двух операндов

Команды сравнения служат для сравнения двух кодов (или двух чисел). Результат операции никуда не записывается. Можно считать, что результатом является только установка флагов. Такая команда сравнения используется для того, чтобы поставить после нее команду условной передачи управления.

Имеются две разные команды сравнения двух операндов, это команды CMP и TEST.

Команда CMP выполняет сравнение двух своих операндов "source" и "destin" (destination). При этом выполняется арифметическая операция вычитания, точно такая, как по команде SUB. То есть, (destin - source), из значения "destin" вычитается значение "source". Результат вычитания никуда не записывается.

Команда TEST выполняет побитовую операцию логического умножения, точно такую, как по команде AND. В такой операции порядок операндов безразличен. Но для понимания действия этой команды удобно считать, что один из операндов содержит тот код, биты которого проверяются, а другой операнд содержит битовую маску, которая показывает, которые разряды кода нужно проверять. Результат логического умножения никуда не записывается.


 



Главная Загрузка Инструкция Команды i86 Карта сайта


 
Copyright (C) FE23 Looch Disasm, 2011
File          - refe11.htm
File created  - 10 Mar 2011
Last modified - 02 May 2011
Hosted by uCoz