среда, 26 декабря 2012 г.

Введение в прерывания

  Прерывания в MS-DOS - это различные подпрограммы MS-DOS,  которые постоянно находятся в памяти компьютера и могут вызываться в любое время из любой программы.
Вспомните код нашей первой программы:


1.  CSEG segment 
2.  org 100h 
3.  Begin:
4.   mov ah,9
5.  mov dx,offset Message 
6.  int 21h
7.  int 20h 
8.  Message db 'Hello, world$'
9.  CSEG ends
10.end Begin 


  В нашей программе int21h и int20h - прерывания.
  Строку 8 стоит понимать так: вызываем 21 прерывание. Заметьте что после номера прерывания стоит h, эта буква показывает, что мы передаем номер прерывания в 16-тиричной системе чисел. Мы могли бы написать эту строку как: int33 (при переводи 21 из 16-тиричной в 10-тичную систему получается число 33). Итак, прерывание int21 выводит на экран заданную вами строку. Стоит обратить внимание еще на  4. mov ah,9  Она необходима для правильной работы 21h прерывания, позже я объясню это подробнее. Перейдя по этой ссылке вы можете увидеть что в зависимости от 4-й строчки нашего кода будет выполнять 21h прерывание.
  Прерывание 20h просто завершает программу, никаких дополнительных вводов значений в отличие от 21h она не требует/

1 комментарий:

  1. The Wizard of Oz Casino: The Wizard of Oz Online Slots for Free
    If you like slots, you should 오산 출장샵 try 시흥 출장안마 The Wizard of 김제 출장마사지 Oz for free. It's a slot game by Pragmatic Play, an online slot-game developer 전주 출장마사지 that's been around since 1999. 포항 출장마사지

    ОтветитьУдалить