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

При движении мыши рисовать за ней шлейф, который исчезает при прекращении движения

31.05.2019, 11:49. Показов 2785. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача: при движении мыши рисовать за ней шлейф, который исчезает при прекращении движения
Шлейф рисую, как удалить его при прекращении движения?
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
masm 
 
model small
 
.stack 100h
.data
    x dw 0
    y dw 0
.code
start:
    mov ax, @data
    mov ds, ax
    mov es, ax
    xor bx,bx
    mov ax, 13h
    int 10h
    
    mov ax, 0
    int 33h         ;mouse
    mov ax, 1
    int 33h         ;cursor
    
loop1:
    mov cx, 0001h
    
 obr:
    mov ax, 3
    int 33h          
    mov ah, 0ch     ;dot
    mov al, 11       ;color
    int 10h         
    
    mov ax, 3
    int 33h
    cmp bx, 1      
    je exit
    jmp loop1
    
exit:
    mov ax, 03h
    int 10h
    mov ax, 4c00h
    int 21h
    end start
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.05.2019, 11:49
Ответы с готовыми решениями:

В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения курсора мыши
В рабочей части окна при движении мыши с нажатой левой клавишей мыши рисовать траекторию движения курсора мыши.При нажатии правой клавиши...

При движении мышки над панелью на ней появляется тест "Ой, щекотно". При уводе мышки текст исчезает
При движении мышки над панелью на ней появляется тест "Ой, щекотно". При уводе мышки текст исчезает С# ПОМОГИТЕ

При движении мыши по горизонтали рисовать символ '-', а по вертикали - символ '|'
Вывод на экран (int 10h). У меня есть программа, она работает следующим образом.. Когда я нажимаю левой кнопкой мыши по экрану, то...

1
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6808 / 2048 / 238
Регистрация: 14.12.2014
Сообщений: 4,297
Записей в блоге: 12
05.06.2019, 16:21
Лучший ответ Сообщение было отмечено itiki как решение

Решение

Во-первых, координату X (cx) нужно поделить пополам (shr cx,1).
Во-вторых, код не смотрел, но суть такова.
1. Делаете массив координат, например, на 10 точек (т.е. по 2 word'а X,Y, итого 20 word'ов). Изначально заполняете его значением текущей координаты мыши (или обнуляете, если точки в левом верхней углу в первые полсекунды вас не смутят).
2. На каждом цикле переносите координаты следующей точки на предыдущую. Т.е. условно Coord[0] = Coord[1]; Coord[1] = Coord[2]; ...; Coord[8] = Coord[9]. В последний элемент массива (Coord[9]) заносите текущие координаты мыши.
3. Рисуете точки по указанным в массиве координатам (начиная с 0-й), причём 0-ю рисуете чёрным цветом (удаление шлейфа), остальные 9 голубым.
4. Делаете небольшую задержку (да хоть через hlt, хоть через ax=8600h/int 15h).
5. jmp п.2.

Добавлено через 4 минуты
п.2 можно сделать через:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
.data
Coords 18 dw dup (?)
LastX dw ?  ; сюда пишем свежую координату X
LastY dw ?  ; сюда пишем свежую координату Y
 
.code
  . . .
  cld
  mov si,offset Coords+4
  mov di,offset Coords
  mov cx,20
  rep movsw
 
  ; Тут получаем новые координаты и пишем в LastX, LastY
Добавлено через 5 минут
И перестаньте уже делать такое извращение:
Assembler
1
2
3
4
    je exit
    jmp loop1
    
exit:
Когда можно просто:
Assembler
1
    jne loop1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.06.2019, 16:21
Помогаю со студенческими работами здесь

При движении слайдера вверх или вниз должен срабатывать таймер, а при остановке движения - останавливаться
Добрый день.Такая проблема.....Нужно сделать такую вещь. При движении слайдера вверх или вниз должен срабатывать таймер,но останавливаться...

Почему при неравномерном движении массы по кругу возникает тяга без отброса массы, но при этом куда-то исчезает энергия?
в так называемых инерциоидах реализуется тяга без отброса массы и в следствии этого нарушается закон сохранения импульса как такое...

При наведении на кнопку курсора мыши исчезает надпись, и это только при использовании swing
Доброго времени суток! У меня такая возникла проблема, в общем, создаю фрейм с кнопками, лейблами и чехбоксом, все работает отлично, но!!!...

Включается при движении мыши
win 8 pro компьютер включается сразу после того как я начну двигать мышью. думаю в биосе надо что-то поменять. только не знаю где. мышь эта...

Вызов функции при движении мыши
Здравствуйте! Скажите, какое событие отвечает за движение мыши в пределах нужного дива, например: <div...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru