ХАНДЫФАР

Инструкция CLI

Очистить флаг прерывания

CLI - Очистить флаг прерывания IF.


Очищает\снимает флаг IF в регистре FLAGS. Никакие другие флаги не затрагиваются. Снятие флага IF приводит к тому, что процессор игнорирует маскируемые внешние прерывания.

Флаг IF и инструкции cli и sti не влияют на генерацию исключений и прерываний NMI.

ПРИМЕР:

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

Очистить флаг прерывания

CLI - Очистить флаг прерывания IF.


Очищает\снимает флаг IF в регистре FLAGS. Никакие другие флаги не затрагиваются. Снятие флага IF приводит к тому, что процессор игнорирует маскируемые внешние прерывания.

Флаг IF и инструкции cli и sti не влияют на генерацию исключений и прерываний NMI.

ПРИМЕР:

  1. title Автор: Довгополов Евгений Сергеевич
  2. .model small
  3. .stack 100h
  4. code segment public________; Начало сегмента кода
  5. ____assume cs:code
  6. ____main proc______________; Начало процедуры main
  7. ________cli________________; Очищаем флаг IF
  8. ________mov_____ax, 4C00h__; Копируем значение функции завершения процесса в ah а значение в al
  9. ________int_____21h________; Вызываем прерывание DOS
  10. ____main endp______________; Конец процедуры main
  11. code ends__________________; Конец сегмента кода
  12. end main___________________; Конец файла. Точкой входа указывается процедура main
Made on
Tilda