Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 10:26   #1
alexmikt
Пользователь
 
Регистрация: 25.09.2009
Сообщений: 16
По умолчанию [ASM]Количесво нажатий

Прошу помочь кто сможет!
Написать программу, которая выводит количество нажатий левой кнопки мыши на экран в текстовом режими. Конец подсчета и выход из программы - по нажатию правой кнопки мыши.
есть программа, но нужно ее доработать, я не понимаю как....
программма вроде работает .... выход по левой кнопки мыши, как задано условием, но не могу разобраться почему подсчет количества нажатий левой кнопки работает не так как нужно......по идеи должен так 1, 2, 3....и т.д. а на примере считает какие то непонятные числа:
1нажатие - 3402
2нажатие - 7133
13нажатие - 9133 и постоянно эти числа разные.....



Код:
.model tiny
.code
.startup
lp:
mov ax,5
mov bx,1
int 33h
test ax,2
jnz ex
mov ax,5
mov bx,0
int 33h
 
test ax,1
jz m1
cmp ax,bx
jz m1
inc cnt
m1:
mov ax,cnt
mov di,offset buf
call printdec
mov ah,2
mov bh,0
mov dx,0
int 10h
mov ah,9
mov dx,offset buf
 int 21h
jmp lp
ex:
ret
printdec proc   ;преобразование числа из ах в десятичную строку по адресу es:di
                ;ax - число
                ;es:di - адрес буфера приемника
        push cx ;сохраняем регистры
        push dx
        push bx
        mov bx,10       ;основание системы
        XOR CX,CX       ;в сх будет количество цифр в десятичном числе
@@m1:   XOR dx,dx
        DIV bx          ;делим число на степени 10
        PUSH DX         ;и сохраняем остаток от деления(коэффициенты при степенях) в стек
        INC CX
        TEST AX,AX
        JNZ @@m1
@@m2:   POP AX
        ADD AL,'0'      ;преобразовываем число в ASCII символ
        STOSb           ;сохраняем в буфер
        LOOP @@m2               ;все цифры
        mov al,24h
        stosb
        pop bx          ;восстанавливаем регистры
        POP dx
        POP cx
        RET
printdec endp
buf     db 0,0,0,0,0,0,0
cnt     dw 0
end

Последний раз редактировалось Stilet; 17.11.2009 в 15:17.
alexmikt вне форума Ответить с цитированием
Старый 17.11.2009, 10:30   #2
Goodwin98
equ asm
Участник клуба
 
Аватар для Goodwin98
 
Регистрация: 02.05.2009
Сообщений: 1,605
По умолчанию

Чудно...
Дают код на одном форуме, просят немного доработать... Нет лучше/проще разместить его на другом. Авось найдется кто переделает.
У автора хотябы попросите, он сделает.
Какой вопрос - такой ответ. Не забываем пользоваться поиском, гуглом.
Помощь в выполнении работ по ассемблеру ICQ:2725322O4

Последний раз редактировалось Goodwin98; 17.11.2009 в 10:34.
Goodwin98 вне форума Ответить с цитированием
Старый 17.11.2009, 15:29   #3
airyashov
Форумчанин
 
Регистрация: 02.04.2008
Сообщений: 358
По умолчанию

Код:
cmp ax,bx заменить на cmp bx,0
неплохо пишу на ассемблере для 80х86
icq: 3(один)7748666
mail: airyashov(а)inbox.ru
airyashov вне форума Ответить с цитированием
Старый 18.11.2009, 00:07   #4
alexmikt
Пользователь
 
Регистрация: 25.09.2009
Сообщений: 16
По умолчанию

Цитата:
Сообщение от Goodwin98 Посмотреть сообщение
Чудно...
Дают код на одном форуме, просят немного доработать... Нет лучше/проще разместить его на другом. Авось найдется кто переделает.
У автора хотябы попросите, он сделает.
я же написал в ASM ничерта не шарю, попросил автора помочь, он мило отказал....что надо было сидеть 3 года ждать пока он освободиться?
alexmikt вне форума Ответить с цитированием
Старый 18.11.2009, 00:15   #5
alexmikt
Пользователь
 
Регистрация: 25.09.2009
Сообщений: 16
По умолчанию

Цитата:
Сообщение от airyashov Посмотреть сообщение
Код:
cmp ax,bx заменить на cmp bx,0
Спасибо огромное! заработало!
alexmikt вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчет нажатий на кнопку. sergiksergik Microsoft Office Excel 4 01.02.2009 23:07
симуляция нажатий клавиш 4321 Общие вопросы Delphi 14 23.10.2008 23:18
Иммитация нажатий клавиш клавиатуры chandrasecar Win Api 5 11.10.2008 12:16
СЧЁТЧИК НАЖАТИЙ НА КНОПКУ Saydan Microsoft Office Access 8 24.06.2008 21:39
отслеживание нажатий клавиш Артэс Win Api 6 14.06.2008 20:02