Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ElvenDragon
3 / 8 / 1
Регистрация: 12.07.2009
Сообщений: 361
1

Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h

05.11.2012, 18:39. Просмотров 660. Ответов 2
Метки нет (Все метки)

Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2012, 18:39
Ответы с готовыми решениями:

Какой адрес сегмента должен быть для буфера клавиатуры в защищенном режиме
BUFER_descr db 0FFh,0FFh,??h,??h,??h,10010010b,01000000b,??h Кто знает какой...

Как узнать адрес сегмента кода?
Как узнать адрес сегмента кода, например cs=23. 2 бит 0, то есть это GDT. Нужна api функция linux...

Как в защищенном режиме использовать шлюз для вызывания прерывания bios?
Как в защищенном режиме использовать шлюз для вызывания прерывания bios?

Как переписать драйвер АЦП в защищенном режиме
Помогите с переписыванием драйвера. Есть исходник драйвера АЦП который пишет в файл, необходимо...

Присвоить указателю адрес 6-го элемента массива, напечатать его значение, используя текущий базовый адрес сегмента
Заполнить массив А(10) случайными значениями. Организовать вывод на экран. Присвоить указателю...

2
_lucius_
388 / 176 / 2
Регистрация: 14.03.2012
Сообщений: 443
05.11.2012, 18:58 2
В PM в сегментный регистр кладётся не адрес. Вы должны положить селектор в состав которого входит индекс соостветствующий сегменту дескриптора. Нумеруются они по порядку 0, 1, 2, и т.д. Однако они записываются с третьего бита. Т.е. получается 8, 16, 24 и т.д. Допустим у вас такая GDT:
Assembler
1
2
3
4
5
 gdt_null descr<0,0,0,0,0,0>    ; 0
 gdt_data descr <data_size-1,0,0,92h,0,0>   ; 8
 gdt_code descr <code_size-1,0,0,98h,0,0>   ; 16
 gdt_stack descr<255,0,0,92h,0,0>   ; 24 
 gdt_screen descr<3999,8000h,0Bh,92h,0,0>   ; 32
Тогда делайте вот так:

Assembler
1
2
mov ax,8
mov ds,ax
0
_lucius_
388 / 176 / 2
Регистрация: 14.03.2012
Сообщений: 443
05.11.2012, 19:11 3
Цитата Сообщение от ElvenDragon Посмотреть сообщение
Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h?
Ну и поля дескриптора как положено заполните. Т.к. я вам просто показательный пример дал.
1
Миниатюры
Как в защищенном режиме загрузить в регистр ds адрес сегмента 40h  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.11.2012, 19:11

Как выводить изображения в защищенном режиме, т.к. те, которые лежат вне root'а сайта? PLZ, HELP!
Уважаемый ALL! Пишется защищенный сайт для интрасети, который обеспечивает информацией работу...

Память в защищенном режиме
Всем доброго дня! Я, наконец, сдал основные экзамены и теперь снова могу заняться столь интересным...

Удаленный доступ в защищенном режиме
Обычный удаленный доступ: Ввожу IP, пользователя и пароль, а затем подключаюсь. Мне не нравится,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru