... резидентная программа должна перехватывать то или иное прерывание, с тем, чтобы программист или другие программы могли обратиться к ней.
Прерывание — это своего рода процедура (подпрограмма), которая имеет не название (например, print_string), а номер.
mov ax,2509h
mov dx,old09o (=bx)
mov ds,old09s (=es)
int 21h
mov old09o,bx
mov old09s,es
mov ax,2509h
lea dx,new09
int 21h
mov old09o,bx
mov old09s,es
mov ax,2509h
mov dx,offset new09
int 21h
dosseg
.model small
.stack 100h
.data
Message db 'Hello, World !',13,10,'$'
.code
mov ax,@data
mov dx,ax
mov ah,9
mov dx,offset Message
int 21h
mov ah,4ch
int 21h
end
Если Вы о двоеточии, то комментарии писал уже в хроме, поэтому могло проскочить.
Только будет к Вам пожелание: давайте отделим мух от котлет ... это (лазеры, химия и т.д.) не поможет научиться программировать...
SEGMENT and ASSUME это директивы устаревшие и для новичков полное их описание трудновато для понимания.
... но представьте 1000 строчек кода, и у Вас несколько десятков выводов различных строк и КАЖДЫЙ раз Вам нужно будет листать в сегмент данных и смотреть, что там Вы выводите.
... В коде устанавливается обработчик прерывания контролера клавиатуры, он нигде явно не вызывается.
in al,60h ;читаем порт контролера клавиатуры
push ax
and al,7Fh ;получаем скен-код клавиши
and al,80h ; проверяем признак нажатия-отпускания клавиши
in al,60h ;читаем порт контролера клавиатуры
push ax
and al,7Fh ;получаем скен-код клавиши
in al,60h;читаем порт контролера клавиатуры
push ax
and al,7Fh:получаем скен-код клавиши
cmp al,1eh;это клавиша А-Ф
pop ax
mov ah,'T' ;считаем что клавиша нажата
jnz @@01;нет не наша клавиша
and al,80h; проверяем признак нажатия-отпускания клавиши
jz @@00 ; нажата переход
mov ah,'F' ;отпущенна
@@00: mov al,ah
and al,80h;проверяем признак нажатия-отпускания клавиши
in al,60h ;читаем порт контролера клавиатуры
push ax
and al,7Fh ;получаем скен-код клавиши
in al,60h;читаем порт контролера клавиатуры
push ax
and al,7Fh:получаем скен-код клавиши
cmp al,1eh;это клавиша А-Ф
pop ax
mov ah,'T' ;считаем что клавиша нажата
jnz @@01;нет не наша клавиша
and al,80h; проверяем признак нажатия-отпускания клавиши
jz @@00 ; нажата переход
mov ah,'F' ;отпущенна
@@00: mov al,ah
and al,80h;проверяем признак нажатия-отпускания клавиши
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.