Какие функции прерываний используются в обработчике прерываний от клавиатуры? - Assembler

Узнай цену своей работы

Формулировка задачи:

Под функциями же имеется ввиду int ..h?

Решение задачи: «Какие функции прерываний используются в обработчике прерываний от клавиатуры?»

textual
Листинг программы
mov ah,X  <-- X это номер функции
  int 16h <-- 16h это номер прерывания

Объяснение кода листинга программы

  1. mov ah,X — Переменная X содержит номер функции, которую необходимо выполнить.
  2. int 16h — Осуществляет переход в обработчик прерывания с номером 16h.
  3. retf — Осуществляет возврат в предыдущую подпрограмму после выполнения функции.
  4. cmp ah,9 — Сравнивает значение регистра AH с 9.
  5. jne skip_io — Если значение регистра AH не равно 9, то происходит переход к метке skip_io.
  6. in al,dx — Вход в AL значение порта DX.
  7. out dx,al — Выход из порта DX значением AL.
  8. mov ah,0 — Устанавливает значение регистра AH равным 0.
  9. int 10h — Осуществляет переход в обработчик прерывания с номером 10h.
  10. retf — Осуществляет возврат в предыдущую подпрограмму после выполнения функции.
  11. cmp ah,1 — Сравнивает значение регистра AH с 1.
  12. jne skip_in — Если значение регистра AH не равно 1, то происходит переход к метке skip_in.
  13. in al,dx — Вход в AL значение порта DX.
  14. out dx,al — Выход из порта DX значением AL.
  15. mov ah,2 — Устанавливает значение регистра AH равным 2.
  16. int 18h — Осуществляет переход в обработчик прерывания с номером 18h.
  17. retf — Осуществляет возврат в предыдущую подпрограмму после выполнения функции.
  18. cmp ah,3 — Сравнивает значение регистра AH с 3.
  19. jne skip_out — Если значение регистра AH не равно 3, то происходит переход к метке skip_out.
  20. out dx,al — Выход из порта DX значением AL.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5
Похожие ответы