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

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


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

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

Выпуск N 003

Вопросы, которые поступили от подписчиков рассылки
"Ассемблер? Это просто! Учимся программировать"

Дата выхода: 2001-05-14


Џа®¤®«¦ Ґвбп а Ў®в  ­ ¤ ᮧ¤ ­ЁҐ¬ нЄбЇҐав­ле ЈагЇЇ. ‚ ᪮஬ ўаҐ¬Ґ­Ё Є ¦¤л© ¦Ґ« ойЁ© ᬮ¦Ґв § аЈЁбваЁа®ў вмбп ў Є зҐвᢥ нЄбЇҐав ,   в Є¦Ґ ®вЇЁб вмбп ®в в®© Ё«Ё Ё­®© ЈагЇЇл. “¤ з­®Ј® Їа®Ја ¬¬Ёа®ў ­Ёп!

Вопрос

В текстовом режиме ( 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 Мб.


Отправил: Олег Калашников, (http://www.kalashnikoff.ru)

Подписаться на рассылки

Рассылки Subscribe.Ru
Ассемблер? Это просто! Учимся программировать
Ассемблер? Это просто! Учимся программировать (FAQ)

Задать вопрос экспертам.


Ведущий рассылки,

Калашников Олег: Assembler@Kalashnikoff.ru
ICQ No.:
68951340
URL сайта подписчиков: http://www.Kalashnikoff.ru

______________

По вопросам сотрудничества, рекламы и спонсорства обращайтесь:

  1. Публичное размещение материала из рассылки: Cooperation@Kalashnikoff.ru
  2. Реклама на сайте, в книге и рассылках: http://www.Kalashnikoff.ru/Reklama.html, Reklama@Kalashnikoff.ru
  3. Издание книги (спонсорство): Sponsor@Kalashnikoff.ru

Рассылка 'Ассемблер? Это просто! Учимся программировать (FAQ)' Рассылка 'Ассемблер? Это просто! Учимся программировать'


(C) Москва, 2001. Авторское право принадлежит Калашникову О.А. Публичное размещение материала из рассылки, а также его использование полностью или частично в коммерческих или иных подобных целях без письменного согласия автора влечет ответственность за нарушение авторских прав.

List Banner Exchange lite
Реклама на сайте Калашников.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное