Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

Народное голосование ПРЕМИИ РУНЕТА-2007!
Голосуем за RusFAQ.ru >>

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 900
от 14.11.2007, 00:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 375, Экспертов: 20
В номере:Вопросов: 2, Ответов: 3


Вопрос № 108499: Здравствуйте, уважаемые эксперты. Решил несколько модифицировать листинг 12.9 «Очистка экрана с помощью rep» из книги Калашникова. Добавил функцию ожидания нажатия клавиши и добавил видеорежим «Графика. 16 цветов» 12h прерывания 10h. При запуске прог...
Вопрос № 108593: Найти значение регистров после выполнения программы Начальное значения регистров: ax= 9A13h, bx =0CBD5h, cx=0000h, dx=0AECh Дан фрагмент программы на ассемблере: push AX shr BX,1 pop CX add CX,BX not CX lb1: add BX...

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

Приложение:

Отправлен: 08.11.2007, 00:06
Вопрос задал: Masada (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Masada!

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

По программе:
12-ый режим -это графический, 16-ть цветов, разрешение 640х480 точек,
сегментный адрес видео буфера 0A000h
(0B800h для режимов: 00h-06h).
вывод происходит по принципу бит-точка, цвет точки определяют регистры палитры.
Подробности смотрите в книге В. Кулакова.

Удачи!
---------
И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 09.11.2007, 19:33
Оценка за ответ: 5


Вопрос № 108.593
Найти значение регистров после выполнения программы
Начальное значения регистров: ax= 9A13h, bx =0CBD5h, cx=0000h, dx=0AECh
Дан фрагмент программы на ассемблере:
push AX
shr BX,1
pop CX
add CX,BX
not CX
lb1: add BX,3
loop lb1
or AX,DX
Отправлен: 08.11.2007, 18:07
Вопрос задал: Валерий Сергеевич Жижин (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Зенченко Константин Николаевич
Здравствуйте, Валерий Сергеевич Жижин!

AX=09AFFh
BX=065F0h
CX=00000h
DX=00AECh

Удачи!
---------
И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Специалист)
Ответ отправлен: 08.11.2007, 18:54

Отвечает: An42
Здравствуйте, Валерий Сергеевич Жижин!
Привожу приложение, которое показывает в данном примере как изменяются значение регистров при выполнение исходного фрагмента

Удачи

Приложение:

Ответ отправил: An42 (статус: 5-ый класс)
Ответ отправлен: 11.11.2007, 10:15


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.62.0 от 08.11.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное