![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.04.2010
Сообщений: 6
|
![]()
Помогите написать программу, выводящую сообщения о нажатии клавиш мыши.
Нужно использовать функцию 03h int 33h Входные данные: AX=03h Выходные данные: BX – состояние клавиш мыши (бит 0 – состояние левой кнопки, бит 1– состояние правой кнопки, бит 2 – состояние средней кнопки) |
![]() |
![]() |
![]() |
#2 |
Регистрация: 28.11.2010
Сообщений: 4
|
![]()
; multi-segment executable file template.
.model small .data r db 'Right$' l db 'Left$' .stack dw 128 dup(0) .code start: ; set segment registers: mov ax, @data mov ds, ax mov es, ax mov ax,0 int 33h O:mov ax,3 int 33h cmp bx,1 jne D lea dx,l mov ah,9 int 21h jmp S D:cmp bx,2 jne G lea dx,r mov ah,9 int 21h S:mov dl,0ah mov ah,2 int 21h mov dl,0dh mov ah,2 int 21h G:jmp O mov ax, 4c00h ; exit to operating system. int 21h end start |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
InjHdc – программа выводящая время в окне игры. | mikityak | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 3 | 09.04.2013 00:26 |
резидентная программа выводящая список запущенных процессо | vaquero | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 7 | 02.06.2010 19:13 |
Программа, выводящая сама себя | Gorychev | Общие вопросы Delphi | 45 | 31.01.2010 02:45 |
Передача сообщения о нажатии клавиши в DOSBox | Gerzs | Общие вопросы Delphi | 3 | 15.11.2009 19:02 |