Я попытался сделать игру в ассемблерной программе (в графическом режиме), в которой у меня есть провидение какого-то существа, которое перемещается по экрану. Дело в том, что я хочу добавить мышь на экран и код, в котором каждый раз, когда кто-то нажимает на правую кнопку мыши, существо исчезнет. У меня есть проказ о исчезновении существа, мне просто нужно позвонить ей. Кто-то может мне помочь?Игра в программе ассемблера (в графическом режиме)
1
A
ответ
1
- Сначала убедитесь, что ваш прок от disapearing существа оканчивается
RETF
инструкции. Затем используйте Set User-Defined Event Handler функцию функций
int 33h
мыши:mov ax, 000Ch ;Function number mov cx, 0008h ;Call mask: bit 3=ON means RightButtonPressed mov dx, Offset of your procedure mov es, Segment of your procedure int 33h
Было бы лучше, если ваша процедура сохраняется флаги и все регистры, которые он использует.
При вызове вы можете полагаться только на регистр сегмента CS. Регистры AX, BX, CX, DX, SI и DI имеют все значения, связанные с мышью, но они не имеют никакого значения для вашей текущей цели.
Смежные вопросы
- 1. разделы в программе ассемблера
- 2. Цвет мыши в графическом режиме
- 3. умножить два раза подряд в программе ассемблера
- 4. Понимание языка ассемблера _start в программе C
- 5. Как перейти в местоположение в графическом режиме
- 6. Игра в режиме реального времени
- 7. Игра в режиме реального времени
- 8. mpmovieplayercontroller: Игра в фоновом режиме
- 9. Запуск программы в фоновом режиме - Язык ассемблера
- 10. Сборка - печать символа в графическом режиме
- 11. переключатель win32 консольное приложение в графическом режиме
- 12. C игра в кости игра
- 13. Текстовое поле Java в графическом интерфейсе (текстовая игра)
- 14. Создать меню с несколькими строками в программе ассемблера
- 15. Как покрасить экран в графическом режиме в операционной системе DOS?
- 16. Как сделать метод в графическом интерфейсе, запущенном в фоновом режиме
- 17. Как раскрасить монитор в графическом режиме в сборе
- 18. Необходимая помощь по программе в ActionScript 3 игра
- 19. Звонок в черно-белом режиме с использованием встроенного ассемблера
- 20. Запуск emacs в графическом режиме на удаленном сервере
- 21. R Пакет для отображения уравнений в графическом режиме
- 22. У меня проблема с java-кодом в графическом режиме netbeans
- 23. как печатать значение переменных в графическом режиме turbo C++?
- 24. Игра программирования в ракетке
- 25. В режиме 8086cpu, в режиме реального времени Язык ассемблера при запросе прерывания, как инициализируется стек
- 26. Сохраненная игра + многопользовательская игра в реальном времени
- 27. Управление памятью в графическом интерфейсе
- 28. Ожидание в фоновом режиме в программе C в Unix
- 29. Факториал в языке ассемблера
- 30. Объяснения ассемблера в x86
Вы не указали, какую ОС вы нацеливаете. Если это DOS, вам придется искать соответствующие прерывания для использования (это 33h IIRC); если это Windows, вы должны использовать Windows API; если это Linux/BSD/OSX, то я понятия не имею. – Michael
Это ДОС. Я использовал некоторые из 33-х прерываний, чтобы показать мышь непосредственно на экране. Проблема в том, что я не нашел прерываний. Не могли бы вы получить ссылку на некоторые из них? –
Просто google "int 33h". – Michael