Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 10.01.2018
Сообщений: 50
1
FASM

Резидентный обработчик: перехват нажатия "F1" и после этого запись в буфер клавиатуры символа "о"

30.06.2018, 23:19. Показов 1189. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
я пытаюсь разобраться с написанием обработчика и созданием резидентных программ
на просторах сети нашел такой пример, который, по идее должен перехватывать нажатие "F1" и после этого записывать в в буфер клавиатуры символ "о"
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
format mz 
jmp init 
 
old_09 dw 0, 0 
new_09: 
    push ax 
    in al,60h 
    cmp al, 3bh 
    jne to_old_09 
    push cx 
    mov ah,5 
    mov cx, 'o' 
    int 16h 
to_iret: 
    pop cx 
    to_old_09: 
    pop ax 
    jmp dword ptr cs:old_09 
init: 
    mov ax, 3509h 
    int 21h 
    mov old_09, bx 
    mov old_09+2, es 
    mov ax, 2509h 
    lea dx, new_09 
    int 21h 
    lea dx,init 
    int 27h
однако при попытке компиляции фасм ругается на строчку "mov old_09, bx"

подскажите в чем проблема и как ее решить
Миниатюры
Резидентный обработчик: перехват нажатия "F1" и после этого запись в буфер клавиатуры символа "о"  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.06.2018, 23:19
Ответы с готовыми решениями:

Резидентный обработчик прерывания клавиатуры: вывод указанного символа на экран каждые 2 секунды заданным цветом
Доброго времени суток господа! Помогите написать резидентную программу которая бы выводила...

Программа, которая ждет нажатия клавиши, а после нажатия записывает значение этого символа в файл
Создать программу, которая ждет нажатия клавиши, а после нажатия записывает значение этого символа...

резидентный обработчик прерываний (ожидание нажатия клавиши)
Разработать резидентный обработчик прерывания, который каждые 5 секунд, пока не нажата некоторая...

Резидентный обработчик прерывания клавиатуры: замена символа "a" на "b"
Нужно создать резидентную программу, которая будет заменять определенную букву на другую при вводе...

1
Модератор
Эксперт по электронике
8516 / 4370 / 1648
Регистрация: 01.02.2015
Сообщений: 13,577
Записей в блоге: 9
30.06.2018, 23:35 2
mov [old_09], bx
Если без квадратных скобок, то old_09 - просто число, константа, равная смещению переменной в сегменте данных.
А если с квадратными скобками, то это обращение к ячейке памяти с адресом old_09.
2
30.06.2018, 23:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.06.2018, 23:35
Помогаю со студенческими работами здесь

Резидентный обработчик клавиатуры
Здравствуйте! Вот у меня есть такое задание: Вместо цифр реализовать занесение в буфер...

Резидентный обработчик прерывания: вывод цветного символа в указанное место экрана
Здравствуйте, можете пожалуйста помочь реализовать эту задачу. Разработать резидентный обработчик...

Резидентный обработчик прерывания: вывод цветного символа в указанное место экрана
Может кто-нибудь помочь бесплатно найти или решить эту задачу? Заранее спасибо за помощь!...

Резидентный обработчик прерывания (вместо функции DOS): вывод цветного символа в указанное место экрана
Здравствуйте.Помогите пожалуйста с заданием ,для запуска используем Pascal: Разработать...

Резидентный обработчик прерывания клавиатуры: при нажатии комбинации клавиш выводит на экран сообщение
Разработать резидентный обработчик прерывания, который при нажатии некоторой комбинации клавиш...

Через каждые 10 секунд выводить на дисплей то, что есть в буфере клавиатуры, после этого буфер очищать
Требуется выполнить задание двумя способами — сначала в режиме программного контроля, далее...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru