Size: a a a

Ассемблер

2020 December 19

DR

Dima Richev in Ассемблер
Den
наверное это будет связано с иницилизацией в ручную защищенного режима там же такой раздел большой, то чем мы пользуемся примерно четверть от обьема того что может современный процессор если не меньше, я смотрел так бегло, но даже не нашел еще за что уцепиться так много информации, ну например для начала как из доса войти в защищенный режим и устанавливать кольца приоритетов что-ли
Windows. А как из доса войти в защищённый режим -
mov eax, cr0
or eax, 1
mov cr0, eax
источник

D

Den in Ассемблер
Dima Richev
Windows. А как из доса войти в защищённый режим -
mov eax, cr0
or eax, 1
mov cr0, eax
cr0 это пересброс процессора да? А всякие там флаги 286 защищенного режима cr4.pvi virtual access to ring0 interrupts, там куча всего еще
источник

LG

Lena Golovach in Ассемблер
Den
да конечно ,делись, я уже почитал то что ты в ссылках здесь оставлял, очень познавательно!
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
cr0 это пересброс процессора да? А всякие там флаги 286 защищенного режима cr4.pvi virtual access to ring0 interrupts, там куча всего еще
286 вродее не поддерживает защищенный режим в полном смысое понимания
источник

DR

Dima Richev in Ассемблер
Den
cr0 это пересброс процессора да? А всякие там флаги 286 защищенного режима cr4.pvi virtual access to ring0 interrupts, там куча всего еще
Для перехода в защищённый режим тебе нужен cr0 и правка глобальной таблицы дескрипторов. По остальному пока не забивай голову
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
286 вродее не поддерживает защищенный режим в полном смысое понимания
ну там флаг iopl ecть он из 286 проца и какраз про защищенный режим это точно, может это было еще на стадии экспериментов?
источник

A

Aleksandr in Ассемблер
Dima Richev
Windows. А как из доса войти в защищённый режим -
mov eax, cr0
or eax, 1
mov cr0, eax
Этого мало
источник

DR

Dima Richev in Ассемблер
Aleksandr
Этого мало
это самое основное. Мне сейчас расписывать правку дескрипторов и всё остальное?
источник

A

Aleksandr in Ассемблер
Хотя бы загрузку дескрипторов
источник

DR

Dima Richev in Ассемблер
Зачем?
источник

D

Den in Ассемблер
Dima Richev
Для перехода в защищённый режим тебе нужен cr0 и правка глобальной таблицы дескрипторов. По остальному пока не забивай голову
а вот да еще дескрипторы эти, что за дескрипторы, какие то сегменты тоже в памяти ?
источник

A

Aleksandr in Ассемблер
И прыжок в защищенный режим с правкой адресов
источник

A

Aleksandr in Ассемблер
Den
а вот да еще дескрипторы эти, что за дескрипторы, какие то сегменты тоже в памяти ?
Структуры в памяти
источник

DR

Dima Richev in Ассемблер
Den
а вот да еще дескрипторы эти, что за дескрипторы, какие то сегменты тоже в памяти ?
GDT - Global Descriptor Table
Глобальная таблица дескрипторов
x86, где определены глобальные  сегменты общего назначения
источник

DR

Dima Richev in Ассемблер
источник

D

Den in Ассемблер
спасибо, буду образовываться!
источник

D

Den in Ассемблер
Screenshot (19 дек. 2020 г. 20:14:29)
источник

D

Den in Ассемблер
ну так вроде понятно написано но смущают последние 2 комманды, вроде как эта таблица в стек кладется а где sub?
источник

D

Den in Ассемблер
эта lgdt еще что то хитро делать должна
источник

DR

Dima Richev in Ассемблер
lgdt = load gdt = load global descriptor table
источник