ХАНДЫФАР

Инструкция CMP

Инструкция CMP (Compare) используется для сравнения содержимого аккумулятора с указанным операндом. Она концептуально выполняет операцию вычитания, но не сохраняет результат; вместо этого она обновляет биты флагов в зависимости от результата сравнения.

Формат инструкции:

CMP reg8


Этот формат используется для сравнения значения в регистре A c reg8. Здесь reg8 может быть любым регистром общего назначения, например A, B, C, D, E, H или L.

CMP mem8


Этот формат используется для сравнения значение в регистре A со значением в ячейке памяти, на которую указывает содержимое пары регистров HL.

  1. ; Автор: Довгополов Евгений Сергеевич
  2. num1: db 45
  3. num2: db 40
  4. main:
  5. ____mvi ____a, 14h___; Копируем шестнадцатеричное непосредственное значение 14h в регистр A.
  6. ____mvi ____b, 15h___; Копируем шестнадцатеричное непосредственное значение 15h в регистр B.
  7. ____cmp ____b________; Выполняем сравнение значения в регистре A со значением в регистре B.
  8. ____mvi ____a, num1__; Копируем значение переменной num1 в регистр A.
  9. ____lxi ____h, num2__; Загружаем адрес переменной num2 в пару регистров HL.
  10. ____ana ____m________; Выполняем сравнение значения в регистре A со значением в ячейке памяти.
  11. ____hlt______________; Завершаем программу.

Инструкция CMP влияет на флаги CY, Z, S, P и AC в регистре флагов.
Инструкция CMP

Инструкция CMP (Compare) используется для сравнения содержимого аккумулятора с указанным операндом. Она концептуально выполняет операцию вычитания, но не сохраняет результат; вместо этого она обновляет биты флагов в зависимости от результата сравнения.

Формат инструкции:

CMP reg8


Этот формат используется для сравнения значения в регистре A c reg8. Здесь reg8 может быть любым регистром общего назначения, например A, B, C, D, E, H или L.

CMP mem8


Этот формат используется для сравнения значение в регистре A со значением в ячейке памяти, на которую указывает содержимое пары регистров HL.

  1. ; Автор: Довгополов Евгений Сергеевич
  2. num1: db 45
  3. num2: db 40
  4. main:
  5. ____mvi ____a, 14h
  6. ____mvi ____b, 15h
  7. ____cmp ____b
  8. ____mvi ____a, num1
  9. ____lxi ____h, num2
  10. ____ana ____m
  11. ____hlt

Инструкция CMP влияет на флаги CY, Z, S, P и AC в регистре флагов.
Made on
Tilda