Работа с мышью. Некотрые вопросы.

Тема в разделе "WASM.BEGINNERS", создана пользователем SockeT, 20 май 2006.

  1. SockeT

    SockeT New Member

    Публикаций:
    0
    Регистрация:
    20 май 2006
    Сообщения:
    2
    Вот тут прогу написал, Вот тут прогу написал, с помощью которой можно рисовать мышкой.



    И возникли две проблемы:

    1. Почему то не рисует при движении влево и вверх.

    2. Когда я делаю выход при нажатии Escape она вообще не рисует, просто отображается мышка.


    Код (Text):
    1.  
    2. .286
    3. .model tiny
    4. My segment use16
    5. Assume cs:my,ss:my,ds:my
    6. Org 100h
    7.  
    8. Go:
    9. mov ax,0012h
    10. int 10h
    11.  
    12. mov AX,0000h
    13. int 33h
    14. mov ax,0001h
    15. int 33h
    16.  
    17. nach:
    18.  
    19. mov AX,0003h
    20. int 33h
    21. mov ah,0ch
    22. mov al,46
    23. int 10h
    24.  
    25. ;Mov ah,00h
    26. ;Int 16h                     ; Вот с этим не пашет.
    27. ;cmp ah,01h
    28. ;je exit
    29.  
    30. jmp nach
    31.  
    32.  
    33. exit:
    34. Mov ah,07h
    35. int 21h
    36. Mov ax,4c00h
    37. Int 21h
    38. my ends
    39. End go
    40.  




    Заранее благодарен.
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    При вызове

    mov ah,0ch

    mov al,46

    int 10h



    надо помнить о регистре bx, а он после

    mov AX,0003h

    int 33h

    возвращает статус кнопок.



    И потом, насколько я помню, перед вызовом

    Mov ah,00h

    Int 16h



    надо вызвать

    Mov ah,01h

    Int 16h

    т.е. проверить, есть ли в буфере что-то...
     
  3. SockeT

    SockeT New Member

    Публикаций:
    0
    Регистрация:
    20 май 2006
    Сообщения:
    2
    Блин, что-то я уже не успеваю ничего сделать...



    А можно уже со ставками в листинг исправлений, а то под рукой Абеля нету.



    Буду весьма благодарен.

    Завтра последний семинар, ужос!