Прерывания в 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. 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 она не требует/