ХАНДЫФАР

Инструкция INC

Увеличение регистра или ячейки памяти на 1

INC reg/mem8 _- Увеличить reg/mem8 на 1.
INC reg/mem16 - Увеличить reg/mem16 на 1.

Добавляет 1 к целевому операнду, сохраняя при этом состояние флага CF. Целевым операндом может быть регистр или ячейка памяти. Эта инструкция позволяет обновлять счётчик циклов, не нарушая флаг CF. Используйте инструкцию add с непосредственным операндом, равным 1, для выполнения операции увеличение, которая обновляет флаг CF.

Эта инструкция может использоваться с префиксом lock, чтобы разрешить выполнение инструкции атомарно.

На флаг CF это не влияет. Флаги OF, SF, ZF, AF и PF устанавливаются в соответствии с результатом.

  1. title Автор: Довгополов Евгений Сергеевич
  2. .model small
  3. .stack 100h
  4. code segment public
  5. ____assume cs:code
  6. ____main proc
  7. ________mov_____cx, 2
  8. ________inc_____cx
  9. ________mov_____ax, 4C00h
  10. ________int_____21h
  11. ____main endp
  12. code ends
  13. end main
Инструкция INC

Увеличение регистра или ячейки памяти на 1

________________________INC reg/mem8 _- Увеличить reg/mem8 на 1.
________________________INC reg/mem16 - Увеличить reg/mem16 на 1.

Добавляет 1 к целевому операнду, сохраняя при этом состояние флага CF. Целевым операндом может быть регистр или ячейка памяти. Эта инструкция позволяет обновлять счётчик циклов, не нарушая флаг CF. Используйте инструкцию add с непосредственным операндом, равным 1, для выполнения операции увеличение, которая обновляет флаг CF.

Эта инструкция может использоваться с префиксом lock, чтобы разрешить выполнение инструкции атомарно.

На флаг CF это не влияет. Флаги OF, SF, ZF, AF и PF устанавливаются в соответствии с результатом.

  1. title Автор: Довгополов Евгений Сергеевич
  2. .model small
  3. .stack 100h
  4. code segment public _______; Начало сегмента кода
  5. ____assume cs:code
  6. ____main proc _____________; Начало процедуры main
  7. ________mov_____cx, 2 _____; Копируем значение 2 в регистр cx
  8. ________inc_____cx ________; Увеличиваем значение регистра cx на 1
  9. ________mov_____ax, 4C00h__; Копируем значение функции завершения процесса в ah а значение в al
  10. ________int_____21h _______; Вызываем прерывание DOS
  11. ____main endp _____________; Конец процедуры main
  12. code ends _________________; Конец сегмента кода
  13. end main __________________; Конец файла. Точкой входа указывается процедура main
Made on
Tilda