Консультация № 108499
08.11.2007, 00:06
0.00 руб.
0 1 1
Здравствуйте, уважаемые эксперты. Решил несколько модифицировать листинг 12.9 «Очистка экрана с помощью rep» из книги Калашникова. Добавил функцию ожидания нажатия клавиши и добавил видеорежим «Графика. 16 цветов» 12h прерывания 10h. При запуске программы экран стал чёрным, потом по нему пошли цветные полосы. При перезагрузке процессорный вентилятор несколько раз с интервалом в несколько секунд пытался заработать, но впоследствии затихал. После последующего выключения и включения компьютер заработал, но появилась надпись с сообщением о нажатии F1. После нажатия я попал в БИОС, в котором, к моему удивлению, первым загрузочным устройством был флоппи-дисковод, а не, как всегда, жёсткий диск. После установки на загрузку с жёсткого диска, компьютер заработал как обычно. Неужели подобная ситуация как-то была связана с изменённой мною программой?
P.S. Во время запуска программы работал аудиоплейер, музыка играла и тогда, когда экран был чёрным, а на нём появлялись полосы.


Приложение:
.186 ;этого в книге нетCSEG segmentorg 100hBeg:mov ax,12h ;устанавливал видеорежимint 10h ;в книге этих строк нет mov ax,0b800h mov es,axmov di,0mov cx,2000mov ax,0701hrep stoswmov ah,10h ;этого в книге нет int 16h ;и этого нет int 20h ;и вот этого тоже CSEG endsend Beg

Обсуждение

давно
Старший Модератор
31795
6196
09.11.2007, 19:33
общий
это ответ
Здравствуйте, Masada!

Верероятнее всего это был сбой работы компьютера.

По программе:
12-ый режим -это графический, 16-ть цветов, разрешение 640х480 точек,
сегментный адрес видео буфера <b>0A000h</b>
(0B800h для режимов: 00h-06h).
вывод происходит по принципу бит-точка, цвет точки определяют регистры палитры.
Подробности смотрите в книге <a href=http://win-web.ru/itbooks/open/kulakov_prograpp.html>В. Кулакова</a>.

Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа