![]() |
1. Заголовок или название темы должно быть информативным
2. Все тексты программ должны помещаться в теги [CODE=asm] [/CODE]
3. Прежде чем задавать вопрос, см. "FAQ",если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно, такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Ассемблера. Исключение только с согласия модератора.
5. НЕ используйте форум для личного общения! Все, что не относиться к обсуждению темы - на PM!
6. Проверяйте программы перед тем, как выложить их на форум!!
![]() |
leone.incognito |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 57 Пол: Мужской Реальное имя: Левон Репутация: ![]() ![]() ![]() |
Помогите пожалуста сообразить...Почитал про VESA 1.2 в статье С.А.Андрианова.Понравилось.
http://www.osp.ru/pcworld/1998/07/159374/ Но у меня есть проблеммммма. Прямо с нулевой функции,которая возвращает инфу о наличии весы. Как организовать эти 256 байт для буфера и записать его адрес в регистры es:di ? Цитата Функция 0 возвращает информацию о версии VESA и производителе видеоплаты. Перед ее вызовом необходимо выделить в нижней памяти буфер длиной 256 байт. В версии 2.0 функция позволяет получить некоторую дополнительную информацию, если в первые четыре байта выделенного буфера предварительно записать 4-байтную сигнатуру "VBE2". При этом размер буфера должен составлять 512 байт. На входе: AX = 4F00h; ES:DI - указатель на буфер, в который надо поместить информацию, в формате сегмент:смещение (обратите внимание: именно сегмент реального режима, а не селектор защищенного). На выходе: AX - статус завершения. Пишу в компиляторе паскаля,не 32. -------------------- "Непросто тем,кто полагается на истину авторитета,вместо того,чтобы полагаться на авторитет истины"
Джэрольд Мэсси |
![]() ![]() |
левон.инкогнито |
![]()
Сообщение
#2
|
Гость ![]() |
почему пишет ошибку при объявлении переменной типом Tbuffer?
|
![]() ![]() |
![]() |
Текстовая версия | 31.07.2025 0:42 |