В текстовом режиме ( mov ax,3 int 10h ) под изображение на мониторе отводится область памяти, начинающиеся с адреса 0B800:0000 и в этом режиме прерывание ( mov ah,9 int 21h ) работает как и положено, но и в графическом режиме ( mov ax,13h int 10h ) 21h прерывание работает коректно, вот и хотелось бы узнать с какого адреса начинается область видеопамяти для "текстового режима 13h", (что видеопамять для графического режима начинается с адреса 0А000:0000 я знаю)
С уважением Пёрышков Э.Г. u10277@dialup.podolsk.ru
Ответ
Помоему тектовой области памяти для графических режимов не существует. BIOS находясь в графическом режиме просто рисует буквы на экране. А DOS стопудово работает через BIOS.
Отправил: Andrey Valyaev
Вопрос
Здравствуйте!
Я являюсь Вашим подписчиком, но в настоящее время у меня отключен почтовый ящик, поэтому приходится писать с работы. У меня вот какой вопрос: как объявить переменную значением которой является число больщее чем FFFFFFFF (т.е. больше чем вместимость регистра EAX). И как его потом загрузить в этот самый регистр? Скажем мне нужно объявить число с 18 разрядами. Как это сделать? Использую MASM, который выкачал с Вашего сайта.
Спасибо за ответ.
С уважением, Игорь.
Ответ
Ну для некоторых операций (idiv) можно использовать пару edx:eax
Можно воспользоваться инструкциями MMX
Там в некоторой степени можно оперировать 64битными целыми.
В основном чтение/запись в памиять.
Так же ограниченно можно использовать сопроцессор
Но математические операции можно проводить только с 32-х битными числами.
Кстати 18 разрядов (ну конечно если разряды двоичные :) вполне влезают в ax. :)
А вообще nasm рулит! :)
Прилагаемая программа:
Отправил:
Вопрос
Где можно скачать tasm32.exe и tlink32.exe?
Ответ
Turbo Assembler является платным программным продуктом (в отличие от MASM) и запрещен для публичного размещения в Сети. Поэтому его очень сложно найти.
Все, что мне удалось найти - http://ftp.bspu.unibel.by/pub/Programming/Pascal/BP/BIN/
Сразу хочу предупредить, что качает медленно, т.к., похоже, что сайт белорусский.
В любом случае рекомендую воспользоваться MASM32, которого в Сети довольно-таки много. Однако, его полный дистрибутив порядка 8 Мб.
(C) Москва, 2001. Авторское право принадлежит Калашникову О.А.
Публичное размещение материала из рассылки, а также его использование
полностью или частично в коммерческих или иных подобных целях без письменного
согласия автора влечет ответственность за нарушение авторских прав.