Консультация № 194940
12.03.2019, 11:24
0.00 руб.
0 9 0
Здравствуйте! У меня возникли сложности с таким вопросом:

:Защищенный режим IA32

в каком порядке располагаются байты в таблице дескриптора?
например вот такая код таблица:
Код:
1.	GDT:
2. db 8 dup (0)
3. Descr_code db 12h, 34h, 56h, 78h, 9Ah, BCh, DFh, 00h
4.
5. GDT_size dw $-GDT

Обсуждение

давно
Посетитель
402218
66
12.03.2019, 12:10
общий
Адресаты:
Здравствуйте, Arthur!
сохраняются в обратном порядке. то есть 00h это старшие биты базы с 31 по 24, затем идёт аттрибуты и старшие биты предела: G,DB,L,AVL,SegmentLimit 19:16. И так далее, Я бы мог это отнести к little-endian - способу порядка ввода битов, где порядок обратный, но db всё равно сохранит их в том порядке который описан в примере, но если бы мы попытались определить дескриптор через dq - то как раз Вы бы не запутались если бы вписали значение в том порядке как указано в шаблоне-картинке
descr_code dq 00DFBC9A78563412h . то есть отличие получается по той причине что используются разные способы объявления дескриптора.
давно
Посетитель
401281
56
12.03.2019, 13:23
общий
Адресаты:
спасибо
давно
Старший Модератор
31795
6196
12.03.2019, 19:52
общий
Адресаты:

Можно, Вам задать встречный вопрос:
На кой Вам нужен этот чистый PM.
В реальности Вы будете кодить либо в RM, либо в РМ (под управлением ОСи). На чистом железе, это настолько низкая вероятность, практически 3% к 100%.
В любом случае Вам благодарочка, т.к. Вы заставили "аксакалов" байты сушить, т.е. вспоминать, как давно это было.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
7438
7205
12.03.2019, 20:17
общий
Цитата: Зенченко Константин Николаевич
В любом случае Вам благодарочка, т.к. Вы заставили "аксакалов" байты сушить, т.е. вспоминать, как давно это было.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
402218
66
12.03.2019, 20:21
общий
Адресаты:
Тут соглашусь. Свою ОС Я буду писать только в своих снах, ну ещё в линуксе можно заняться колдовством, для себя шаманить систему, но уверен лучше туда не соваться там и без меня всё нормально. Так предполагаю 3% это драйвера для устройств.
Ещё есть такие люди, которые хотят всё знать. И вот тут в чём преимущество в архитектуре процессора по сравнению с генной инженерией, так это в том что тут не надо ничего зубрить, тут надо понять, и тогда всё будет вери велл %). Может поэтому на и нужен этот PM :), память в голове не засоряет но почти всё понимаешь :)
давно
Старший Модератор
31795
6196
12.03.2019, 20:48
общий
Адресаты:
Цитата: Kdsfofwe21
Свою ОС Я буду писать

Вам нужен Таненбум, Столингс, но это те версии, которые перевели. Это описание текущих версий ОСей.
При всем уважении к ним(Таненбум, Столингс,), есть ещё и другие книги, которые ещё не перевели на русский.

С точки зрения ОСей, я бы посмотрел в сторону QNX, в сети есть исходники. Моё мнение, это самая "не убиваемая" из ОСей.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
402218
66
12.03.2019, 21:08
общий
Адресаты:
Если в вкладываться всерьёз в свою ось, то за плечами как минимум надо иметь много денег, что бы не отвлекаться на их же заработок, и не голодать :). На счёт создания - не зря Я написал "во снах" имел введу то, что по факту Я далеко по своему уровню развития от Била, на тот момент когда Он даже писал первый дос. Мозгов даже не хватает. Хотя книги почитать конечно же стоит :)
И Вот Вы написали про QNX, и её не убиваемость, а что под этим подразумевается Я точно даже и не сказал бы, но могу предположить, что там ключевое слово "микроядерность"
А вот что бы посоветовали на счёт драйверов. Или взаимодействия компа с нестандартным оборудованием через параллельные/последовательные порты?
давно
Старший Модератор
31795
6196
12.03.2019, 21:30
общий
Цитата: Kdsfofwe21
Если в вкладываться всерьёз в свою ось,

ОСь можно писать и в свободное от основной работы время. Было бы желание.

Цитата: Kdsfofwe21
И Вот Вы написали про QNX, и её не убиваемость

Если мне память не изменяет, то ядро следит, за всеми "причандалами", и если он не отвечает, то либо убивается, либо перегружается.
Давно это было, 03-04-их годах. В силу внешних факторов, я пересел на WIN'ь.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
401281
56
13.03.2019, 20:08
общий
Адресаты:
разработать микро ядро ОС
узнать принцип работы ОС
разработка программы восстановление, редактирование, чтение данных с жесткого диска
знания

Форма ответа