Что такое cmp
Перейти к содержимому

Что такое cmp

Команда CMP

Команда CMP процессоров семейства i80x86 используется для сравнения двух операндов. Говоря проще, эта команда сравнивает два числа, то есть проверяет, равны эти два числа или НЕ равны.

Синтаксис команды CMP:

CMP ЧИСЛО1, ЧИСЛО2

ЧИСЛО1 может быть одним из следующих:

  • Область памяти (MEM)
  • Регистр общего назначения (REG)

ЧИСЛО2 может быть одним из следующих:

  • Область памяти (MEM)
  • Регистр общего назначения (REG)
  • Непосредственное значение (например, число) (IMM)

Таким образом, комбинации ЧИСЛО1-ЧИСЛО2 могут быть следующими:

Сравнение чисел в Ассемблере

Сравнение чисел в Ассемблере с помощью инструкции CMP выполняется по следующему алгоритму:

  1. Из ЧИСЛА1 вычитается ЧИСЛО2 (ЧИСЛО1 — ЧИСЛО2)
  2. Если результат равен нулю, то ЧИСЛО1 = ЧИСЛО2
  3. Если числа равны, то есть результат равен 0, то устанавливается флаг ZF

Остальные флаги также устанавливаются или сбрасываются в зависимости от результата.

Но нас больше всего интересует флаг ZF.

Итак, чтобы сравнить два числа в Ассемблере нам надо выполнить следующие действия:

  1. Выполнить команду CPM
  2. Прочитать флаг ZF
  3. Если ZF = 1, то числа равны
  4. Если 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

• обработка данных многократных перекрытий• обработка данных МОГТ• обработка по способу ОГТ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *