|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.01.2008, 11:43 | #11 |
Пользователь
Регистрация: 09.01.2008
Сообщений: 12
|
Рисую отрезок. Хочу, чтоб на нажатие клавиши "вниз", перемещался в низ. Отрезок остается недвижимым:
Код:
|
17.01.2008, 13:33 | #12 |
Пользователь
Регистрация: 09.01.2008
Сообщений: 12
|
То есть, другими словами, как в асме цикл в цикле организовать?
|
17.01.2008, 15:28 | #13 |
Пользователь
Регистрация: 09.01.2008
Сообщений: 12
|
Все, разобрался я сам, извините за ложную тревогу )
|
21.01.2008, 13:35 | #14 |
Пользователь
Регистрация: 09.01.2008
Сообщений: 12
|
Здравствуйте. Извините, что опять отвлекаю. Вы немогли бы посмотреть исходник. Я написал программку, которая перемещает квадрат по экрану. Управление происходит клавишами со стрелкой. При нажатии на какую-либо из них, прога слетает. Почему, понять не могу. Я подозреваю, что надо сохранять регистры "push", а потом использовать "pop". Только не понимаю, на каких стади программы. Код не оптимизированн. Я хочу сначала написать рабочую версию, а потом оптимизировать. Иначе я не разберусь. Код простой. Сначала покажется что, 'темный лес', а через три-четыре секунды, Вы увидите что все отлично видно. У меня там просто повторение кусков кода.
=================================== ================== Логика программы: 1. Переменные с инициализацией. 2. Установка видеорежима 3. *Команда вывода точки в цикле (прорисовываю квадрат) 4. ловлю нажатие клавиши (key_loop) и переход в обработчик: если ESC, quit если вниз, key_down если вверх, key_up если влево, key_left если вправо, key_right если влево-вверх, key_home если вправо-вверх, key_pgup если влево-вниз, key_end если враво-вниз, key_pgdn (далее см. 6 пункт) 5. *Циклический вывод точки (прорисовываю квадрат по новым координатам полученным из обработчика) и переход в 4 пункт 6. В обработчике выводится черный квадрат поверх синего, для закраски, изменяются переменные, прорисовывающие квадрат и переход на 5 пункт. *Пункт 3 для начального положения квадрата на экране. *Пункт 5 для прорисовки квадрата по новым переменным. =================================== ================== Посмотрите, пожалуйста, если Вам не трудно. |
18.06.2010, 11:56 | #15 |
Новичок
Джуниор
Регистрация: 19.06.2009
Сообщений: 1
|
Помогитеее
Составить программу, выполняющую следующие действия:
а) вывод на дисплей прямоугольника с координатами левого верхнего угла (XI, У1) , правого нижнего угла (Х2, У2) с заданными атрибутами. Прямоугольник обрамлен рамкой (использовать один или несколько символов по усмотрению студента); б) выполнение задания в соответствии с вариантом; в) при нажатии клавиши, отличной от указанной в задании, программа завершает ра¬ боту. Корд, окна Цвет фона Цвет текста Задание xl/yl х2/у2 15/10 49/17 фон синий текст жел¬тый Справа от окна вывести сообщение «ПРА-ВЫЙ», при нажатии клавиши CTPEJIKA-ВНИЗ выполнить прокрутку окна дисплея вниз на 2 строки, цвет новых строк - красный и на послед-ней новой строке салатным цветом написать «ВЕРХНЯЯ СТРОКА». |
23.06.2010, 14:26 | #16 | |
Форумчанин
Регистрация: 02.04.2010
Сообщений: 104
|
Цитата:
к книжке Всеволода Несвижского "Программирование аппаратных средств" стр 146 таблица биосовских функций для VESA. Там вы найдете функции INT 10h которые необходимы для разрешения 1280х1024 и 1024х768. Успехов! |
|
20.01.2011, 15:53 | #17 |
Пользователь
Регистрация: 20.01.2011
Сообщений: 14
|
пробовал вывод на экран квадрата с помощью функции, но похоже допускаю ошибку но где не пойму
Код:
|
21.01.2011, 04:06 | #18 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
Vovan91,попробуй таким макаром.
Код:
И ещё: завершать работу exe рекомендуют вызовом функции 4ch прерывания 21h. Последний раз редактировалось vadimych; 21.01.2011 в 04:11. |
22.01.2011, 20:29 | #19 |
Пользователь
Регистрация: 20.01.2011
Сообщений: 14
|
vadimych,спасибо
теперь хотел сделать что то типо приведёной сдесь движущейся точки только мне надо чтобы графика которая до этого была чтобы не стиралась |
23.01.2011, 04:55 | #20 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
Vovan91, как-нибудь поподробнее о своих замыслах.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
help с графикой | SYL@R | Помощь студентам | 3 | 07.07.2008 08:11 |
ПРоблемы с графикой HELP!!! | ANARHIST | Помощь студентам | 2 | 03.07.2008 09:04 |
помогите с графикой | glasian | Помощь студентам | 8 | 26.06.2008 00:15 |
работа с массивом на ассемблере | dmk | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 12.12.2007 19:50 |