Форум программистов, компьютерный форум, киберфорум
Assembler: DOS/Real Mode/16-bits
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Assembler клавиатура, режим легато нужно реализовать ввод с клавиатуры с записью информации в кольцевой буфер длиной 8 байт, "легато" на три клавиши. Но я что-то не понимаю как это сделать. Можете помочь? Пишу на ТАSM https://www.cyberforum.ru/ assembler-dos/ thread2191926.html Резидентная программа должна в назначенное время в назначенный день недели выдать на экран сообщение Assembler
Программа должна в назначенное время в назначенный день недели выдать на экран сообщение. Ввод времени производится через командную строку, например: ПН,10:05:00. Резидент защищен от повторной загрузки. Реализовать выгрузку резидента. помогите,пожалуйста
Assembler Поясните параметры вызова int 21h ax=4B00H (EXEC) https://www.cyberforum.ru/ assembler-dos/ thread2180049.html
Помогите пожалуйста, не могу понять как работает "функция" exec в ассемблере, как передаются параметры и где они сохраняются. Вот некоторый код, пожалуйста, объясните как он работает: mov bx,2CH mov ax, mov WORD PTR ,ax mov ax,cs mov WORD PTR ,ax mov WORD PTR ,ax mov WORD PTR ,ax
Assembler Использование FCB при работе с файлами Здравствуйте! Я не понимаю как указать на FBC для FCB функций int 21h. Пробовала ссылаться на адрес FCB (5Ch), но не работает :( mov ah,0Fh mov dx,5Ch int 21hИ я была бы рада знать как правильно использовать эти FCb функции ! https://www.cyberforum.ru/ assembler-dos/ thread2177502.html
Программирование встроенной сетевой карты на Ассемблере Assembler
Добрый день форумчане! Задался я собственно парой вопросов: 1) на какой шине встроенная сетевая карта (Fast Ethernet) общается с CPU; 2) как работать с сетевой картой на низком уровне? какие порты i/o? Заранее спасибо.
Assembler Измерение характеристики чтения дорожек НЖМД Нужна помощь в написании проги, которая сможет показать характеристики чтения дорожек диска, построить графики. Кто встречался с подобными задачами, подскажите. https://www.cyberforum.ru/ assembler-dos/ thread2176532.html
Assembler Резидентный обработчик прерывания: вывод на экран сообщение и ожидание подтверждения его получения Всем привет, ищу помощи в написании такой-вот программы: Разработать резидентный обработчик прерывания, который по истечении некоторого заданного интервала времени должен выводить на экран сообщение и ожидать подтверждения его получения. https://www.cyberforum.ru/ assembler-dos/ thread2175928.html Заполнение экрана по пикселям горизонтальными полосами разного цвета Assembler
Ребят, помогите пожалуйста:) Надо составить программу тестирования видеопамяти ПЭВМ. Программа должна заполнять по пикселям экран дисплея горизонтальными полосами с изменением цвета по вертикальной оси в порядке: красный,желтый,синий,зеленый, оранжевый,коричневый,белый,черный. Язык программирования - ассемблер в среде ОС Windows. Ребят, для вас это пять мин, прошу) Добавлено через 53 минуты...
Assembler Манипулятор "мышь" - изменение формы курсора в зависимости от координат https://www.cyberforum.ru/ assembler-dos/ thread2171369.html
Знаю, что похожая тема уже создавалась, но к работающей программе она не привела, а сделать надо бы срочно... Задание - Составить программу по управлению манипулятором «мышь». Если координаты курсора «мышь» лежат в диапазоне 0<x<100 и 0<y<100, то курсор мышь имеет форму «+», в случае 100<x<200 и 100<y<200 - 0 и в остальных координатах -- «→». Имеется код LOCALS @@ .model small ...
Assembler Выбор типа курсора мыши по нажатию на клавиши Составить программу по управлению манипулятором "мышь". Выбор типа курсора организовать по нажатию на клавиши "q","w","r". https://www.cyberforum.ru/ assembler-dos/ thread2171030.html
Assembler Поменять в исходном файле местами соседние строчки (1-2, 3-4 и т.д.)
Программа должна обрабатывать исходный текстовый файл с использованием функций DOS и формировать новый файл с результатами обработки исходного файла. Имя исходного и обработанного файлов задать в программе в виде ASCIIZ-строк. При обработке файла использовать следующую последовательность вызова функций DOS: 1. открытие исходного файла (функция 3DH); 2. создание нового файла, куда будут...
Assembler Резидентный обработчик: при достижении заданного времени вывод на экран сообщения, перестановка его символов каждые 5с Всем доброго времени суток, прошу помощи, в ассемблере не силен, дали задание Разработать резидентный обработчик прерывания, который при достижении некоторого заданного времени должен выводить на экран сообщение и затем переставлять его символы в обратном порядке каждые 5 секунд. наработок никаких нет, помогите пожалуйста. Заранее благодарю. https://www.cyberforum.ru/ assembler-dos/ thread2170812.html
Asm/C++/Delphi/Py/PHP/VBA
6528 / 1973 / 228
Регистрация: 14.12.2014
Сообщений: 4,125
Записей в блоге: 12
22.02.2018, 15:01 0

Работа с мышкой и видеопамятью в текстовом режиме - Assembler - Ответ 12144979

22.02.2018, 15:01. Показов 2832. Ответов 9
Метки (Все метки)

Ответ

Nastya1928, во-первых, не mov cx,03h, а mov cx,1 shl 3 (ну или mov cx,8), нужно установить 3-й бит, а не записать число 3.
Во-вторых, что происходит после установки своего обработчика событий от мыши? Правильно, запуск prmaus, потому что она у вас в коде идёт сразу после этого момента. Или вы думаете, что процедуру, раз она обрамлена директивами proc / endp, процессор обойдёт стороной? Нет. Переносите процедуру в самый конец.
В-третьих, в самой prmaus при вызове int 10h вы устанавливаете al=7, а чему равен ah (код функции) – неизвестно.

Поэтому ничего и не работает...

p.s. Сам алгоритм не смотрел, сначала надо исправить это. Честно говоря, не совсем понимаю, какую функцию вы хотели использовать для вывода символа. Надеюсь, не 0Ch? Это же не графический режим...

Добавлено через 3 минуты
А ну да, ещё...
Assembler
1
2
    mov ah, 1
    int 21h
...уберите из обработчика событий.
Во-первых, int 21h в таких местах использовать нельзя (в резидентной обработчике или в обработчиках событий от мыши).
А во-вторых, зачем оно тут?

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

Работа в текстовом режиме
В текстовом режиме символами 'ࡪ' нарисовать КОНТУР прямоугольника. А и В- длины его горизонтального...

Работа с экраном в текстовом режиме
В меню с выбором пунктов Функциональными Клавишами по программе с клавиатуры в 1-е окно ...

Работа с экраном в текстовом режиме
Ниже дана программа которая до нажатия Esc повторяет действия: случайным образом выбирает размеры...

Работа с мышью в текстовом режиме.
Срочно помогите! При нажатии левой кнопки мыши текстовые символы на экране, которые имеют такой же...

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

Работа в текстовом режиме видеоадаптера
Добрый вечер всем! Помогите, пожалуйста, разобраться с синтаксисом по данной теме именно в FASMе....

Работа с экраном в текстовом режиме (вывод всех цветов фона, разделяя цвета паузой)
Пожалуйста подскажите, как сделать вывод всех цветов фона, разделяя цвета паузой. Задание:...

Работа с видеопамятью
Господа программисты помогите исправить программу так , чтобы бегущая строка не затирала фон. т.е...

Работа с видеопамятью
Доброго дня, кодеры! Может кто подсказать как узнать объём свободной/занятой памяти у видеокарты...

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