Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Assembler Написать программу включения выключения клавиш NumLock,CapsLock,ScrollLock,Ins нажатием клавиш f1,f2,f3,f4. https://www.cyberforum.ru/ assembler-dos/ thread312973.html
Текст программы есть, но где то допущена ошибка! помогите разобраться Ход. ; В зависимости от того, какая клавиша нажата (f1,f2,f3,f4), ; будем менять бит в слове состояния клавиатуры на противоположный: ; для f1-NumLock, для f2-CapsLock и т.д. ; Выход из программы по f5. ; ;
Assembler Вывод на экран и изменение настроек CMOS (RTC)
Кто может помочь с текстом для данной работы? Необходимо 1) меню - параметр просмотра 2) установка часов чч/мм/сс 3) установка будильника/таймера 4) выход сдавать надо завтра:sorry: Добавлено через 12 минут ; rtctime,asm
Assembler Вывести на экран информацию о всех дисках системы Вывести на экран информацию о всех дисках системы (по функции 36h). вот такое вот задание. эта функция Определяет параметры диска *Вход: АН=36Н DL – дисковод (0 – текущий, 1 – А и т.д.) *Выход: AX – 0FFFh, если несуществующий диск, иначе количество секторов в кластере BX – имеющиеся кластеры СХ – количество байт в секторе https://www.cyberforum.ru/ assembler-dos/ thread309458.html Assembler TSR - запрет удаления файлов Здравствуйте. Необходимо написать резидент, запрещающий удаление файлов определённого расширения. Программа должна быть написана под DOS 16 бит. Я предполагал это делать так - пишется свой собственный обработчик прерываний 21h, в нём проверяется нужная функция (41h - удаление файлов). Если не наша, уход в старый обработчик. Так вот, почему-то при удалении файла через DOS (cmd.exe, command.com,... https://www.cyberforum.ru/ assembler-dos/ thread309014.html
Резидентная программа: вывод времени на экран Assembler
Всем привет . Скачал отсюда http://shackmaster.narod.ru/tsr.htm пример резидентной программы - clock . В архиве идёт .com и .asm . В dosbox .com работает нормально , но скомпилировать .asm с таким же кодом никак не получается. Точнее компилируется но сама прога не работает . Компилировал emu8086 и TAsm Может знаете в чем может быть проблемма code segment ;...
Assembler Динамические часы на ассемблере есть программа. Часы. Почему то в ней не меняются минуты. Кто знает как исправить? Ideal Model small P486N Stack 256 MACRO window N,attrib,y1,x1,y2,x2 mov ah,06h mov al,N mov bh,attrib https://www.cyberforum.ru/ assembler-dos/ thread308240.html
Assembler Дамп памяти чтение. Прошу помочь с разбором темы дамп памяти. Дате пожалуйсто матереал (подробный ) работы с дампом памяти. Интересут разделы с поиском в дампе : Метка тома, каталоги, файлы. Найти в дампе памети какие байты описывают их. Примного благодарин. https://www.cyberforum.ru/ assembler-dos/ thread303216.html Assembler Составить программу, где есть КМОП-часы, будильник
Помогите плииз !! По ассемблеру ничего не шарю.:((( Вот моя задача: Некоторая тестовая задача выводит на экран текущее время из КМОП – часов и, добавляя к нему 10 секунд, устанавливает будильник. Срабатывание будильника активизирует резидентную программу, которая воспроизводит фрагмент мелодичного перезвона (последовательность сигналов для нот какой-либо октавы). Вот я нашел программу,...
Assembler Резидент, выводящий на экран квадрат типа красной дыры (перехват прерывания 1Ch) Здравствуйте. Вот получил я задание. Создать резидентную программу перехватывающую прерывание 1Ch. вот полное задание Резидент, выводящий на экран квадрат типа красной дыры. Программа перехватывает прерывание int 1Ch и постоянно подменяет атрибуты символов внутри квадрата. Программа действует только в режиме экрана 3, поэтому вначале проверяется режим экрана. Вывод на экран (подмена... https://www.cyberforum.ru/ assembler-dos/ thread302096.html Assembler Где найти в дампе Debug метку тома? Добрый день. Может ли кто помочь в решение задачки. Командой label задаем дискете метку M1. Debug выводим дам . Кто подскажет где найти в дампе метку тома. Зарание спасибо. (процес поиска метки). Добавлено через 1 час 5 минут Вот еще как найти в дампе каталоги (папки)? https://www.cyberforum.ru/ assembler-dos/ thread301596.html
Резидентная программа. "Клавиатурный шпион" Assembler
Резидентная программа. "Клавиатурный шпион". Почему при нажатии на клавишу сначала вызывается мой обработчик, потом старый обработчик, а затем опять мой обработчик? Т.е. при нажатии "a" выводится "OKaOK". ; resident 09h .186 .model small .stack 100h .code start:
Assembler Перехват прерывания int 09h напишите пожалуйста почему перехват прерывания происходит именно в этой строчке int 16h model small stack 100h .286 .data cvet dw 1 .code https://www.cyberforum.ru/ assembler-dos/ thread299768.html
2014 / 1286 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
05.06.2011, 09:25 0
TASM

Рисование прямой линии (рекурсивный алгоритм) - Assembler - Ответ 1726814

05.06.2011, 09:25. Показов 2594. Ответов 10
Метки (Все метки)

Ответ

Vadimych, разумеется, как и любой другой режим. Только сначала надо настроить палитру через регистры crt. Как то так:
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
pixel proc
push    di
push    si
push    bx
mov     si, cx
mov     di, dx
push    ax
and     cx, 0007h
mov     ah, 80h
shr     ah, cl
mov     dx, 3CEh
mov     al, 8
out     dx, ax
mov     bx, si
shr     bx, 3
mov     ax, di
xor     dx, dx
mov     cx, 80
mul     cx
add     bx, ax
mov     al, es:[bx]
mov     dx, 3C4h
mov     ax, 0F02h
out     dx, ax
mov     byte ptr es:[bx],0
inc     dx
pop     ax
out     dx, al
mov     byte ptr es:[bx],0FFh
mov     cx, si
mov     dx, di
pop bx
pop si
pop di
ret
pixel endp
Используется точно так же как функция 0ch, только в es должен быть сегментный адрес видеобуфера:
Assembler
1
2
3
4
5
6
7
8
9
10
mov ax, 12h
int 10h
 
mov ax, 0a000h
mov es, ax
 
mov ax, 1
mov cx, 100
mov dx, 100
call pixel


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

Рисование прямой линии по таймеру
Требуется нарисовать по сути вот такую штуку http://savepic.org/3468491.gif . только почаще линии...

Рисование непрерывной прямой линии
Хочу нарисовать прямую линию из пикселей, есть функция putpixel() ставить пиксель по координатам,...

Рисование прямой линии, как в Paint
Доброго всем времени суток. Нужно в PictureBox нарисовать прямую линию. Рисовать надо как в...

Графический редактор - рисование прямой линии и заливка.
Есть графический редактор. Вcё рисуется на image1. Есть глобальная переменная а. Есть кнопки...

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

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

Алгоритм Брезенхейма построения прямой линии
Напишите программу, реализующую алгоритм Брезенхейма построения прямой линии,

Составить уравнение прямой линии, проходящей через точку и параллельной прямой
Составить уравнение прямой линии, проходящей через точку A(-4, 3, 3) и параллельной ...

Рисование дополнительной линии под углом к основной линии
Доброго времени суток, всем. Помогите решить вопрос. Есть макрос рисующий линию между двумя...

Рисование линии
ребят помогите пожалуйста, Нужно рисовать линии (прямые) на Image. Вот код который написал, но он...

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

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