Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
11 / 11 / 10
Регистрация: 06.10.2012
Сообщений: 675

Рисование прямоугольника с помощью мыши - прерывание

30.09.2013, 18:07. Показов 3330. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот цель работы:
Рисование прямоугольника с помощью мыши. Координаты левой верхней вершины определяются нажатием левой кнопки мыши, а правой нижней – правой кнопки.
Использую BC (Borland C) через DOSBox
Вот что я сделал:
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
.486
model small
Data SEGMENT use16
            ASSUME ds:data
ColorF  db  16  ;фон
ColorL  db  12  ;линии
X1  dw  ?
X2  dw  ?
Y1  dw  ?
Y2  dw  ?
Data ENDS
Stak SEGMENT use16 STACK
        ASSUME ss:Stak
        db 256 dup(0)
Stak ENDS
Code SEGMENT use16
            ASSUME cs:Code
            
rec PROC
    mov ax, X1
rec ENDP
        
start:
    mov ax,13h  ;включение видеорежима
    int 10h     ;инициализация видеорежима
    mov ax, seg ColorF
    mov ds, ax
    mov al, ColorL
    rep stosw
    
ciclL:
    mov ax, 3
    int 33h
    bt  bx, 0
    jnc ciclL
    mov X1, cx
    mov Y1, dx
 
ciclR:
    int 33h
    bt  bx, 1
    jnc ciclR
    mov X2, cx
    mov Y2, dx
    call rec
    jmp ciclL
 
Code ENDS
end start
Помогите что писать в " rec PROC "?
Знаю что нужно начинать рисовать линии, но как это написать не знаю... Помогите кто знает.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.09.2013, 18:07
Ответы с готовыми решениями:

Ресайзинг прямоугольника с помощью мыши.
Задача: Нарисовать прямоугольник в режиме 320x200 256 цветов, затем вывести курсор мыши и обеспечить возможность изменять размер...

Рисование линии с помощью мыши
Всем привет! Я изучаю ассемблер, пока работаю в реальном режиме (использую DOSBox). Написал простенькую программу для рисования линии. Я...

Рисование прямоугольника на PictureBox с помощью мыши
Добрый день. Можете подсказать элементарное рисование на PictureBox прямоугольника мышью. Заранее благодарю за оказанную помощь.

1
Клюг
 Аватар для Charles Kludge
7677 / 3192 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
30.09.2013, 19:05
https://www.cyberforum.ru/asse... 55785.html
https://www.cyberforum.ru/asse... 57803.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.09.2013, 19:05
Помогаю со студенческими работами здесь

Рисование прямоугольника в графическом окне по двум кликам мыши
Задача такова: при нажатии правой клавиши миши первый раз должны записатся её координаты на экране, при повторном нажатии снова записуются...

Рисование прямоугольника курсором мыши: как избавиться от красных линий
Во общем есть кус кода ,по клику на форме передаются координаты левого угла прямоугольника,размеры прямоугольника меняются при перемещении...

Рисование линии на PictureBox с помощью мыши
Помогите составить пожалуйста!=)Заранее благодарен!! Составить программу решения задачи. Форма содержит элемент PictureBox. По нажатию...

Рисование кривой линии с помощью мыши
Рисую произвольную кривую на форме с помощью мыши в событии формы Mouse_Move, при условии что зажата на мышке левая кнопка, потом считываю...

Рисование с помощью мыши. Нарисовать окружность вписанную в треугольник
Нужно нарисовать окружность вписанную в треугольник , а именно- зажимаем кнопку мыши и двигаем-рисуется линия, отпускаем-не рисуется.Это...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru