Доброго времени суток. Прошу помощи программистов. Написал программу озвучивания клавиш клавиатуры:
masm
.model small
.stack 256
.data
Msg_about db 'Нажми на кнопку и пикнет', 0Ah, 0Dh, '$'
.code
start:
; Инициализация сегментного регистра ds
mov ax, @data
mov ds, ax
; Видеорежим 3 (очистка экрана и установка курсора в 0, 0)
mov ax, 0003h
int 10h
; Вывод сообщения на экран
mov ah, 9
mov dx, offset Msg_about
int 21h
; Чтение символа с ожиданием
mov ah, 0
int 16h
mov ah, 2 ; Вывод символа
mov dl, 7 ; Сигнал
int 21h
; Завершение программы, возврат управления ОС
exit:
mov ax, 4c00h
int 21h
end start
Но нужно сделать ее резидентной, чтобы не вылетало после одного нажатия. Не получается сделать этого. Помогите пожалуйста
masm
.model small
.stack 256
.data
Msg_about db 'Нажми на кнопку и пикнет', 0Ah, 0Dh, '$'
.code
start:
; Инициализация сегментного регистра ds
mov ax, @data
mov ds, ax
; Видеорежим 3 (очистка экрана и установка курсора в 0, 0)
mov ax, 0003h
int 10h
; Вывод сообщения на экран
mov ah, 9
mov dx, offset Msg_about
int 21h
; Чтение символа с ожиданием
mov ah, 0
int 16h
mov ah, 2 ; Вывод символа
mov dl, 7 ; Сигнал
int 21h
; Завершение программы, возврат управления ОС
exit:
mov ax, 4c00h
int 21h
end start
Но нужно сделать ее резидентной, чтобы не вылетало после одного нажатия. Не получается сделать этого. Помогите пожалуйста