Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler Преобразовать вводимые символы и вывести на экран https://www.cyberforum.ru/ asm-beginners/ thread1024017.html
Прошу Вас помочь в решении лабораторной работы. Сам только недавно начал изучать этот язык, пока не всё понимаю... Преобразовать вводимые символы и вывести на экран: н, о, д, т, ч, п, ш, с, в, е -> 0,1,2,3,4,5,6,7,8,9. Заранее благодарю!
Ввод и вывод данных в ассемблере Assembler
Прошу Вас помочь в решении лабораторной работы. Сам только недавно начал изучать этот язык, пока не всё понимаю... Задание 1. Выполнить ввод и вывод. Ввод символов в BIOS Fn00h; вывод символов в BIOS Fn02h,0Ah; ввод строки: 28 char; вывод строки в DOS. Заранее благодарю!
Assembler Фильтрация ввода. Выводить на экран разрешенные символы Прошу Вас помочь в решении лабораторной работы. Сам только недавно начал изучать этот язык, пока не всё понимаю... Задание 2. Фильтрация ввода. Выводить на экран разрешенные символы: Alt-1..Alt-9. Если вводится сочетание клавиш или управляющие коды, то выводить текст, например: «F1», «Alt-B», «Ctrl-C», «ESC», «PgUp». Заранее благодарю! https://www.cyberforum.ru/ asm-beginners/ thread1024010.html Assembler Ввести площадь и периметр прямоугольника. Вывести длины сторон этого прямоугольника Помогите написать программу... Пользователь водит прямоугольника площадь и периметр. Надо нарисовать прямоугольник на экране и вывести на экран его сторон длину. Спасибо! https://www.cyberforum.ru/ asm-beginners/ thread1023904.html
Assembler Не верное вычисление элементов массива
Здравствуйте! Можете помочь подкорректировать программу? программу написал, но результат не верен. Вот задание по которому делал: Сформировать массив А=(i+i/3)*2. Вывести массив на экран. Далее в сформированном массиве сдвинуть элементы, делящиеся на 3 и 5 влево на 2 разряда (то есть умножаем на 4). Вывести обработанный массив на экран. Первый массив выводит без проблем, а вот когда нужно...
Assembler Нарисовать герб Беларуси Помогите пожалуйста сделать программу ,на ассемблере в которой нужно нарисовать герб Беларуси .СРОЧНО !!! Заранее спасибо! https://www.cyberforum.ru/ asm-beginners/ thread1023724.html
Assembler задачка на assembler Нуждаюсь в помощи со следующей задачей: Ввести программу-пример пересылки данных, внеся необходимые исправления в сегмент кода и данных программы так, чтобы количество пересылаемых байтов было равно следующему значению: (остаток от деления номера студента в группе на 4)+ 2. https://www.cyberforum.ru/ asm-beginners/ thread1023632.html Чему равно значение операции AND 13,OB? (формат шестнадцатеричный)? Assembler
Чему равно значение операции AND 13,OB? (формат шестнадцатеричный)? заранее спасибо)))
Assembler Необходимо в середине 15-й строки экрана напечатать букву D красным цветом на зелёном фоне Необходимо в середине 15-й строки экрана напечатать букву D красным цветом на зелёном фоне. Какое слово и на какой адрес оперативной памяти необходимо записать? Помогите решить, заранее спасибо))) https://www.cyberforum.ru/ asm-beginners/ thread1023500.html Assembler На какой (по счёту) байт оперативной памяти показывает его сегментированный адрес 000A:0013 На какой (по счёту) байт оперативной памяти показывает его сегментированный адрес 000A:0013 Помогите кто сможет,заранее спасибо))) https://www.cyberforum.ru/ asm-beginners/ thread1023496.html
Assembler Использывание структур
Помогите плз, почему ошыбка? Сформировать массив структур: проблематика, автор, название книги, издательство, год издание. Найти количество по указанной проблематике .MODEL SMALL .STACK 100h book STRUC prob db 80 DUP (' ') avtor db 20 DUP (' ') nazva db 20 DUP (' ') vudav db 20 DUP (' ')
Assembler Введенным символом нарисовать квадрат (10х10) в верхнем левом углу экрана Помогите пожалуйста! Введенным символом нарисовать квадрат (10х10) в верхнем левом углу экрана. заранее благодарен!!! https://www.cyberforum.ru/ asm-beginners/ thread1023468.html
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 33
0

Рисования прямой линии - Assembler - Ответ 5415586

30.11.2013, 19:25. Показов 2872. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый вечер.

Задача:
Рисование прямой линии с помощью мыши. Линия должна соединять две точки, первая точка имеет координаты нажатия левой кнопки мыши, а вторая – правой

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
.486
model small ;EXE
Data SEGMENT use16
        ASSUME ds:Data
BgC db 16 ;Цвет фона
LnC db 12 ;цвет линий
X1  dw ?
Y1  dw ?
X2  dw ?
Y2  dw ?
step1 dw ?
Data ENDS
Stk SEGMENT use16 STACK
        ASSUME ss:Stk
        db 256 dup(0)
Stk ENDS
Code SEGMENT use16
        ASSUME cs:Code
        
DrawRect PROC
        
;ФУНКЦИЯ РИСОВАНИЯ ЛИНИИ       
        ret
DrawRect ENDP
        
start:
        mov ax,13h ;функция прерывания, отвечающая за включение видеорежима
        int 10h ;инициализация видеорежима
        mov ax,seg BgC
        mov ds,ax ;установка регистра ds на адрес сегмента DATA
        mov ax,0a000h 
        mov es,ax ;установка es (через ax) на сегмент видеобуфера
        xor di,di ;регистр нужно очистить перед работой с видеобуффером
        mov al,BgC
        mov ah,al ;установка цвета
        mov cx,32000
        rep stosw ;заполнение буффера цветом фона
    
    ;Блок инициализации драйвера
        xor ax,ax
        int 33h
        mov ax, 1
        int 33h
    
    ;цикл обработки нажатий на клавиши
    cucl:
        mov ax, 3
        int 33h ;получение информации с мыши 3-ей функцией int33h
        bt bx, 2 ;копируем значение второго бита bx в флаг cf 
        jc exit ;если нажата средняя кнопка, то выход
        
        mov ax, 3
        int 33h
        bt bx, 0 ;копируем нулевой бит в cf
        jnc cucl ;если не нажата левая кнопка, то вернуться к началу цикла
        sar cx, 1 ;деление значения Х-координаты на 2 (для мыши эта координата почему-то вдвое больше экранной)
        mov X1, cx ;запоминаем координаты 
        mov Y1, dx
    scucl:
        int 33h ;после нажатия левой кнопки ожидаем нажатия правой
        bt bx, 1 ;если нажата правая кнопка, то записать координаты - за правую кнопку отвечает первый бит
        jnc scucl ;и перейти к вызову рисования линии(если не нажата - в начало цикла)
        sar cx, 1
        mov X2, cx
        mov Y2, dx ;запоминаем координаты
        
        call DrawRect ;рисование прямой линии по координатам
        
        jmp cucl ;в начало цикла
        
    exit:
        mov ax,3 ;отключение видеорежима
        int 10h
        mov ax,4c00h ;завершение программы
        int 21h 
Code ends
end start
Помогите реализовать функцию рисования прямой линии.

Вернуться к обсуждению:
Рисования прямой линии Assembler
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.11.2013, 19:25
Готовые ответы и решения:

Рисование прямой линии
Сразу, прошу, на алгоритмы типа "Брейзенхема" не посылать. С помощью рекурсии, пытаюсь то что...

Нужен код на masm для вывода на экран прямой вертикальной линии
Надо чтобы линия выводилась сразу и самому рисовать не надо было

Спроектировать приложение для рисования изометрии отрезка прямой линии в трехмерной системе координат на форме
Доброго времени суток! Помогите пожалуйста кодом: Спроектировать приложение для рисования...

Анимация рисования линии
Есть код: public void ButtonCreate(int N) { int posY =...

2
30.11.2013, 19:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2013, 19:25
Помогаю со студенческими работами здесь

Алгоритм рисования линии
Написал алгоритм Брезенхема рисования линии. Коды - ниже. ' ' Created by SharpDevelop. ' User:...

Создать метод рисования линии
Мне нужно создать метод в классе Paint, который строит линию по заданным координатам на форме или...

Подскажите метод рисования линии
Здравствуйте,умные люди. Нужно выполнить такую простую задачу: соеденить 2 view...

Псевдокод рисования кривой линии
Дано: рисунок кривой линии и входные данные, описывающие эту кривую. Надо написать псевдокод (или...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru