Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 29.10.2017
Сообщений: 114

Вывод координат в процессе перемещения мыши

10.12.2018, 01:55. Показов 1624. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста разобраться.
Нашёл пример, который выводит координаты мышки х и у.
Не могу понять часть кода, отвечающую за вывод координат.
Разобрался только до этой части кода:
Assembler
1
2
3
4
mov ax,3
int 33h
 
mov ax,cx
Дальше не пойму..
Прошу прокомментировать как происходит вывод координаты х или у.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
begin:
mov ax,3    
int 10h     
mov ax,0b800h   
mov ds,ax   
start:
 
mov ax,3    
int 33h
cmp bx,1
je l1
 
jmp l4
l1:
 
mov si,0
mov ax,0778h    ;07 - cvet serii, 78 - simv x
;mov al.'x'
mov [ds:si],ax    ; output
 
add si,6
 
mov ax,3
int 33h
 
mov ax,cx
mov cl,100
div cl
mov ch,ah
mov cl,al
;mov ax,0F30h
mov al,'0'
add al,cl
mov ah,07h
mov [ds:si],ax  ;X first symbol
 
mov ax,0
 
add si,2
mov al,ch
mov cl,10
div cl
mov ch,ah
mov cl,al
mov ax,0F30h
add al,cl
mov ah,07h
mov [ds:si],ax    ;output X second symbol
 
mov ax,0
add si,2
mov ax,0F30h
add al,ch
mov ah,07h
mov [ds:si],ax    ;output X third symbol
 
mov si,160
mov ax,0779h
mov [ds:si],ax     ;output y
 
mov ax,3
int 33h
 
add si,6
mov ax,dx
mov cl,100
div cl
mov ch,ah
mov cl,al
mov ax,0F30h
add al,cl
mov ah,07h
mov [ds:si],ax  ;output Y first symbol
 
mov ax,0
add si,2
mov al,ch
mov cl,10
div cl
mov ch,ah
mov cl,al
mov ax,0F30h
add al,cl
mov ah,07h
mov [ds:si],ax    ;output X second symbol
 
 
mov ax,0
add si,2
mov ax,0F30h
add al,ch
mov ah,07h
mov [ds:si],ax    ;output X third symbol
 
 
mov ax,3
int 33h
cmp bx,3
je l3
 
cmp bx,2
je begin
 
mov si,6
jmp l1
 
l4:
jmp start
 
l3:
 
mov ax,4c00h
int 21h
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.12.2018, 01:55
Ответы с готовыми решениями:

Построить график значений координат Х перемещения курсора мыши по форме
Помогите пожалуйста! Только начинаю осваивать программу, не удается следующее : нужно построить график значений координат Х перемещения...

Вывод координат курсора мыши
Помогите написать программу/ Задание: Создать окно приложения выводящие текущие координаты курсора. Спасибо.

Вывод на экран координат мыши
ает using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

4
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4495 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
10.12.2018, 20:02
Там хоть и корявый - вывод чисел напрямую в видеопамять.
0
0 / 0 / 1
Регистрация: 29.10.2017
Сообщений: 114
10.12.2018, 20:33  [ТС]
В общем мне нужно сделать вывод координат в процессе перемещения мыши. Процесс вывода
координат мыши включается нажатием левой, а выключается нажатием правой кнопки мыши. Выход – по нажатию клавиши «q».
Может кто делал такое или может помочь?
0
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8659 / 4495 / 1669
Регистрация: 01.02.2015
Сообщений: 13,905
Записей в блоге: 12
10.12.2018, 20:41
Там не очень сложно. Цепляетесь на пользовательское прерывание. Настраиваете его на срабатывание по нажатию ЛКМ, ПКМ, перемещению. Ставите флаг необходимости обработки. И при необходимости выводите. Параллельно с этим обрабатывается клавиатура. В некоторых примерах выход не по нажатию "q", а по нажатию "ESC".
Займитесь. У меня уже нет времени на это - своих дел много.

Теория, пояснения
FAQ для раздела Assembler, MASM, TASM\
Реализация этой теории
- в текстовом режиме
Удаление элементов по нажатию левой клавиши мыши
При нажатии на правую кнопку мышки, содержимое чётных и нечётных столбцов экрана обменять местами.
Вывод текстового файла на экран. Цветовая "подсветка" символов. Изменение цвета фона мышью.
Переключение видеостраниц при нажатии левой кнопки мыши
Переключение видеостраниц при нажатии левой кнопки мыши
Обменять верхнюю и нижнюю части экрана по нажатию левой кнопки мыши
Нажатием левой кнопки мыши выбирать и запоминать цвет, при нажатии правой кнопки мыши - устанавливать выбранный цвет
Выводить координаты мышки по срабатыванию любой кнопки мышки каждый раз разными цветами
- в графическом режиме
Управление манипулятором мышь - изменение формы курсора в зависимости от координат.
Манипулятор "мышь" - изменение формы курсора в зависимости от координат
Выбор типа курсора мыши по нажатию на клавиши
Нарисовать прямоугольник заданного размера, положение на экране определяется нажатием кнопки мыши
Рисование линии при помощи мыши
1
0 / 0 / 1
Регистрация: 29.10.2017
Сообщений: 114
10.12.2018, 20:56  [ТС]
Объясните пожалуйста кто может эту часть кода, с остальным вроде разобрался
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
mov ax,cx
mov cl,100
div cl
mov ch,ah
mov cl,al
;mov ax,0F30h
mov al,'0'
add al,cl
mov ah,07h
mov [ds:si],ax  ;X first symbol
 
mov ax,0
 
add si,2
mov al,ch
mov cl,10
div cl
mov ch,ah
mov cl,al
mov ax,0F30h
add al,cl
mov ah,07h
mov [ds:si],ax    ;output X second symbol
 
mov ax,0
add si,2
mov ax,0F30h
add al,ch
mov ah,07h
mov [ds:si],ax    ;output X third symbol
 
mov si,160
mov ax,0779h
mov [ds:si],ax     ;output y
 
mov ax,3
int 33h
 
add si,6
mov ax,dx
mov cl,100
div cl
mov ch,ah
mov cl,al
mov ax,0F30h
add al,cl
mov ah,07h
mov [ds:si],ax  ;output Y first symbol
 
mov ax,0
add si,2
mov al,ch
mov cl,10
div cl
mov ch,ah
mov cl,al
mov ax,0F30h
add al,cl
mov ah,07h
mov [ds:si],ax    ;output X second symbol
 
 
mov ax,0
add si,2
mov ax,0F30h
add al,ch
mov ah,07h
mov [ds:si],ax    ;output X third symbol
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.12.2018, 20:56
Помогаю со студенческими работами здесь

Вывод координат мыши на экран
Задача в названии, на emu8086 нужно сделать вывод координат мыши в консоль или куда-то еще Нашел рабочий код, но у меня он на эмуляторе...

Вывод координат курсора мыши
Здравствуйте! У меня вопрос по выводу координат курсора мыши. Моя программа при нажатии мыши выводит строку, но никак не получаеться...

вывод координат курсора мыши
Здравствуйте. Нужно сделать чтобы в строке состояния браузера (IE), при нажатой кнопки мыши и перетаскивании курсора показывались...

Вывод координат курсора мыши
Требуется реализовать следующую простую задачу: перемещаем курсор по редактору формы (textEdit) и его координаты (курсора) должны...

Вывод координат мыши на экран
Здравствуйте, вот часть задачи работы с мышью. Кто может помочь оптимизировать процедуру proc (выведение координат мыши на экран) SST...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru