Составить программу по управлению манипулятором «мышь» - Assembler

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста. Составить программу по управлению манипулятором «мышь». Если координаты курсора «мышь» лежат в диапазоне 0<x<100 и 0<y<100, то курсор мышь имеет форму «+», в случае 100<x<200 и 100<y<200 - 0 и в остальных координатах -- «→».

Решение задачи: «Составить программу по управлению манипулятором «мышь»»

textual
Листинг программы
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4. include \masm32\include\windows.inc
  5. include \masm32\include\user32.inc
  6. include \masm32\include\kernel32.inc
  7. includelib \masm32\lib\user32.lib
  8. includelib \masm32\lib\kernel32.lib
  9.  
  10. .data
  11.  
  12. MyPoint POINT <>
  13.  
  14. Zona RECT <>
  15.  
  16.  
  17. .code
  18. start:
  19. add Zona.right,200
  20. add Zona.bottom,200
  21. add Zona.top,0
  22. add Zona.left,0
  23. invoke ClipCursor, ADDR Zona
  24. startD:
  25. invoke GetCursorPos, ADDR MyPoint
  26. cmp MyPoint.x,100
  27. jle checkY1
  28. cmp MyPoint.x,200
  29. jle checkY2
  30. jmp Strela
  31.  
  32. checkY1:
  33. cmp MyPoint.y,100
  34. jle Plus
  35. jmp Strela
  36. checkY2:
  37. cmp MyPoint.y,100
  38. jge checkY3
  39. jmp Strela
  40. checkY3:
  41. cmp MyPoint.y,200
  42. jle Zero
  43. jmp Strela
  44.  
  45. Plus:
  46. invoke Beep,1000,100
  47. jmp startD
  48. Zero:
  49. invoke Beep,100,100
  50. jmp startD
  51. Strela:
  52. invoke Beep,10,100
  53. jmp startD
  54.  
  55. Call ExitProcess
  56. end start

Объяснение кода листинга программы

Список элементов кода:

  1. Объявление переменных:
    • MyPoint (указатель на структуру POINT).
    • Zona (указатель на структуру RECT).
  2. Задаются начальные значения для переменных Zona.
  3. Обработка событий мыши:
    • С помощью функции GetCursorPos получают текущие координаты указателя мыши и сохраняют их в переменной MyPoint.
    • Затем происходит проверка координат по осям X и Y и выполняется соответствующая обработка.
  4. Вызов функции Beep для воспроизведения звукового сигнала.
  5. Вызов функции ExitProcess для завершения работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы