|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.09.2010, 19:09 | #1 |
Пользователь
Регистрация: 20.02.2010
Сообщений: 15
|
Программа проверки на битые пиксели
Доброго времени суток .
вот хотел запрограмировать на ассемблере простенькую програмку для тестирования битых пикселей для работы в DOS . Нужно что бы программа заставила весь "экран" светится чёрным, красным, синим, зелёным и белым цветами по очериди .Но не с заданой паузой между сменами цвета ,а чтобы с нажатием любой клавиши на клавиатуре цвет менялся на следующий в заданом порядке. (запустил программу - появился чёрный цвет ,нажал клавишу - красный ... я на ассемблере програмировать только начинаю знаю как програмировать математические вычисления... а вот как запрограмировать такую "штуку" не знаю .Подскажите как зделать ,или подкиньте пожалуйста текст такой программы. |
09.09.2010, 20:01 | #2 |
Форумчанин
Регистрация: 15.06.2010
Сообщений: 740
|
Ну можно для простоты выбрать 320x200x256 режим. Это режим 13h прерывания int 10h. (mov ax,13/int 10h). Все равно LCD монитор растянет на весь экран все пиксели я думаю. А дальше адрес видео сегмента в 0A000h (push a000h/pop es) и пишем туда 64 kb любого одного значения, например 0FFh. (rep stosw). Далее нужно играть с палитрой. Это порты ввода вывода 3c8h и 3c9h. Я бы создал такую процедурку примерно:
Код:
Ждать нажатия любой кнопки - xor ah,ah/int 16h ---- А вот даже не поленился и накидал приблизительно: Код:
tasm.exe прога.asm tlink.exe /t прога.obj на выходе COM файл, 80 байт. В Win XP 32bit SP3 полет нормальный
Чтобы понять рекурсию, сперва нужно понять рекурсию.
Последний раз редактировалось Tronix; 09.09.2010 в 21:26. |
30.01.2011, 19:12 | #3 |
Пользователь
Регистрация: 05.04.2010
Сообщений: 15
|
Друзья доброго времени суток! Помогите довести до ума задачу. У меня было задание протестировать по кусочкам экран на разные цвета (разбить экран на 9 квадратов и забить в каждый какой-то цвет). Для примера я скинул файл 1.asm, в котором тестируется один из квадратиков на зеленый цвет. С этим я успешно справился.
А теперь вот такая дилемма: нужно используя цикл каждый из квадратиков протестировать на каждый из цветов: синий, зеленый и красный. Я сделал кое-какие наброски, но что-то оно все равно не работает (файл 2.asm). |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
программа нахождения и проверки символов/строк | MixanMM | Общие вопросы Delphi | 14 | 09.07.2009 08:44 |
Пиксели в сантиметры | ve7er | Мультимедиа в Delphi | 2 | 26.03.2009 21:37 |
Пиксели в Image | Witaliy | Общие вопросы Delphi | 2 | 05.05.2008 19:16 |
битые файлы | Лубышев | Свободное общение | 4 | 14.01.2008 20:30 |