Команда CMP
Команда CMP процессоров семейства i80x86 используется для сравнения двух операндов. Говоря проще, эта команда сравнивает два числа, то есть проверяет, равны эти два числа или НЕ равны.
Синтаксис команды CMP:
CMP ЧИСЛО1, ЧИСЛО2
ЧИСЛО1 может быть одним из следующих:
- Область памяти (MEM)
- Регистр общего назначения (REG)
ЧИСЛО2 может быть одним из следующих:
- Область памяти (MEM)
- Регистр общего назначения (REG)
- Непосредственное значение (например, число) (IMM)
Таким образом, комбинации ЧИСЛО1-ЧИСЛО2 могут быть следующими:
Сравнение чисел в Ассемблере
Сравнение чисел в Ассемблере с помощью инструкции CMP выполняется по следующему алгоритму:
- Из ЧИСЛА1 вычитается ЧИСЛО2 (ЧИСЛО1 — ЧИСЛО2)
- Если результат равен нулю, то ЧИСЛО1 = ЧИСЛО2
- Если числа равны, то есть результат равен 0, то устанавливается флаг ZF
Остальные флаги также устанавливаются или сбрасываются в зависимости от результата.
Но нас больше всего интересует флаг ZF.
Итак, чтобы сравнить два числа в Ассемблере нам надо выполнить следующие действия:
- Выполнить команду CPM
- Прочитать флаг ZF
- Если ZF = 1, то числа равны
- Если ZF = 0, то числа НЕ равны
Ну а дальше, в зависимости от результата, мы можем выполнить переход на какую-то метку в программе. В статье об использовании инструкции JMP я рассказывал о метках и о безусловном переходе.
Для того, чтобы выполнить переход после сравнения чисел, требуется использовать одну из команд условного перехода. Но об этих команда будет рассказано в соответствующих статьях.
Пример участка программы сравнения чисел на Ассемблере приведён ниже:
Здесь мы сначала помещаем в регистры AL и AH два одинаковых числа (5), а затем выполняем команду CMP — сравниваем значения в регистрах AL и AH.
Так как эти значения равны, то после выполнения команды CMP флаг ZF будет установлен, то есть равен 1.
Затем мы сравниваем содержимое регистра AL с число 6. Так как в регистре AL у нас осталось число 5, то после выполнения команды CMP флаг ZF будет сброшен (то есть равен 0), так как сравниваемые значения НЕ равны.
В конце как обычно расскажу, почему эта команда ассемблера называется CMP. Это сокращение от английского слова COMPARE, которое можно перевести как “сравнить”.
Что такое cmp
Англо-русский словарь технических аббревиатур . 2011 .
Смотреть что такое «CMP» в других словарях:
Cmp — cmp сравнивает два файла, и если они различаются, сообщает о первом байте и строке, где было обнаружено различие. Входит, например, в пакет GNU diffutils. Синтаксис команды Формат этой команды следующий: cmp OPTIONS. FROM FILE [TO FILE]… … Википедия
cmp — cmp сравнивает два файла, и если они различаются, сообщает о первом байте и строке, где было обнаружено различие. Входит, например, в пакет GNU diffutils. Синтаксис команды Формат этой команды следующий: cmp OPTIONS. FROM FILE [TO FILE]… … Википедия
CMP — CMP, sigle composé des trois lettres C, M et P, peut faire référence à : Compagnie du chemin de fer métropolitain de Paris, créée en 1900 et ancêtre de la RATP, CMP est une abréviation, qui peut signifier : Centre médico psychologique… … Wikipédia en Français
CMP — Saltar a navegación, búsqueda CMP puede hacer referencia a: Concentración máxima permitida; Compañía Minera del Pacífico Obtenido de CMP Categorías: Wikipedia:Desambiguación | Siglas … Wikipedia Español
CMP — can be an acronym or abbreviation for: Contents 1 Medicine 2 Military and firearms 3 Science and technology 3.1 Computing … Wikipedia
CMP — CMP: Abk. für Cytidinmonophosphat … Universal-Lexikon
.cmp — I .cmp, Textverarbeitung: Erweiterung einer Datei, die das Wörterbuch für die Rechtschreibprüfung in Word enthält. II .cmp, Computergrafik: Erweiterung einer Header Datei (Header) für die Druckausgabe von CorelDraw … Universal-Lexikon
CMP — Die Abkürzung CMP steht für: Center for Membrane Proteomics, ein interdisziplinäres, wissenschaftliches Zentrum an der Johann Wolfgang Goethe Universität Frankfurt am Main Certificate Management Protocol, ein Protokoll zur Verwaltung digitaler… … Deutsch Wikipedia
cmp (Unix) — cmp is a command line utility for computer systems that use Unix or a Unix like operating system. It compares two files of any type and writes the results to the standard output. By default, cmp is silent if the files are the same; if they differ … Wikipedia
Cmp (Unix) — cmp is a command line utility for computer systems that use a Unix operating system. It compares two files of any type and writes the results to the standard output. By default, cmp is silent if the files are the same; if they differ, the byte… … Wikipedia
Что такое cmp
1. comparator — компаратор, сравнивающее устройство; блок сравнения;2. compare — сравнивать; сличать;3. compression — сжатие; уплотнение;4. computation. смотреть
1) страх., мед., амер. сокр. от competitive medical plan2) страх. сокр. от commercial multi-perilSee:commercial multi-peril insurance
см. common midpoint* * *сокр.[common midpoint] общая глубинная точка* * *• common mid point seismic• common mid-point• общая глубинная точка
CMP (certificate management protocol) — протокол управления сертификатами, обеспечивает связь с совместимыми приложениями.[Термины в сфере информационн. смотреть
сокр. от Consejo Mundial de la PazВсемирный Совет Мира
CMP: übersetzung CMP: Abk. für Cytidinmonophosphat.
completion bondгaрaнтия в обecпeчeниe окончaния объeктa (cтроитeльcтвом)
• общая средняя точка• ОГТ• ОСТ
сокр. от Consiglio Mondiale della Pace Всемирный Совет Мира, ВСМ Итальяно-русский словарь.2003.
CMP: translationcommunications message processor
сокр. от control microprocessor управляющий микропроцессор
control microprocessor управляющий микропроцессор
CMP ACQUISITION
• наблюдения методом общей глубинной точки• наблюдения МОГТ• работы МОГТ
CMP ACQUISITION GEOMETRY
система наблюдений МОГТ
CMP COVERAGE
область покрытия общими средними точками
CMP DATA
• данные метода общей глубинной точки• данные метода ОГТ• данные МОГТ• данные сейсморазведки МОГТ• материалы МОГТ• материалы сейсморазведки МОГТ
CMP DATA INTERPRETATION
• интерпретация данных метода общей глубинной точки• интерпретация данных МОГТ
CMP DATA PROCESSING
• обработка данных многократных перекрытий• обработка данных МОГТ• обработка по способу ОГТ