Форум программистов, компьютерный форум, киберфорум
Низкоуровневое программирование
Войти
Регистрация
Восстановить пароль
 
wrfsbase
5563 / 1717 / 190
Регистрация: 14.12.2014
Сообщений: 3,245
Записей в блоге: 11
1

Защищённый режим (в т.ч. long mode)

12.03.2020, 12:34. Просмотров 300. Ответов 1
Метки нет (Все метки)

Встретил в одном месте запрос материала про защищённый режим, включая long mode. При этом человек хотел ещё и свежий материал.
И тут задумался: а ведь действительно, кроме как в Intel SDM про защищённый режим толком нигде не написано.

Безусловно, прочитать Intel SDM от корки до корки полезно, но было бы здорово найти толковую книгу или цикл статей про защищённые режимы. Не начала 2000-х годов, а что-то более свежее, включая long mode, многозадачность, V86, SMM, аппаратную виртуализацию и пр. Я поискал в нескольких местах (в т.ч. на amazon) и ничего не нашёл. Вообще ничего более или менее свежего.

Конечно, я не так прямо долго искал, но общая картина такова: есть старенькие статьи sasm.narod.ru, несколько отдельных статей на Хабре (типа этой), такие же старые статьи на Васме, ну и где-нибудь на Википедии и osdev.org. Но везде всё примерно одно и то же, причём очень старое и зачастую коротенечко.

Пожалуй, хватит для предисловия.

Теперь суть данного топика.

Давайте соберём здесь максимально качественный материал про защищённый режим (Rus, Eng). В т.ч. книги.
Повторюсь, качественный! Крайне желательно, чтобы он не просто дублировал старые статьи по ссылкам выше (sasm, wasm и т.п.), а содержал более свежую и полную информацию. Про long mode, про V86, про аппаратную виртуализацию и т.д.
Может, у нас что-то получится собрать?!

Добавлено через 9 минут
Я и начну
Вот что нашёл: Перевод проца в защищенный режим (хотя там примерно то же самое).
А вот в книге Аблязов Р.З. Программирование на ассемблере на платформе х86-64, кстати, более или менее много + и про long mode есть
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2020, 12:34
Ответы с готовыми решениями:

защищенный режим
люди разъясните кто знает.надо переключить проц в защищенный режим работы. часть кода code...

защищенный режим
Как преобразовать программу из формата .COM в формат .EXE.?

Защищенный режим
Доброе время суток, помогите с таким заданием, заранее большое спасибо: - проверка присутствия...

Защищенный режим. Работа с сегментами.
Прошу помощи с компилом: ; pm1.asm ; Программа, демонстрирующая работу с сегментами в...

1
Модератор
Эксперт по электронике
6792 / 3339 / 1324
Регистрация: 01.02.2015
Сообщений: 10,548
Записей в блоге: 1
14.03.2020, 23:15 2
Не разбираюсь в этой теме, но может окажется полезным...

Попалась демонстрационная программка по переходу из DOS в mode64
http://kladovka.net.ru/index.c... =582&ppn=1
Цитата Сообщение от FursAN : 2008-11-12 16:20:51
Программа mode64 является учебной и кратчайшим образом переводит процессор в 64-битный режим, если он поддерживается. В этом режиме производится вывод строки на экран. Запускается в среде MS-DOS
В пояснениях указаны источники:
При написании программы были использованы руководства
  • AMD64 Architecture Programmer’s Manual. Volume 2: System Programming. Publication No. 24593
  • AMD64 Architecture Programmer’s Manual. Volume 3: General-Purpose and System Instructions. Publication No. 24594
размещенные на www.amd.com. Аналогичные руководства по архитектуре Intel-64 расположены на developer.intel.com/products/processor/manuals/index.htm:
  • Intel® 64 and IA-32 Architectures Software Developer’s Manual. Volume 3A: System Programming Guide, Part 1. Order Number: 253668
  • Intel® 64 and IA-32 Architectures Software Developer’s Manual. Volume 2A: Instruction Set Reference, A-M. Order Number: 253666
  • Intel® 64 and IA-32 Architectures Software Developer’s Manual. Volume 2B: Instruction Set Reference N-Z. Order Number: 253667
Информацию о переходе в 64-битный режим и соответствующие исходные тексты можно также найти в статьях «Исследовательская работа № 1» и «Исследовательская работа № 2», размещенных на www.xakep.ru.
Нашёл ссылки на
«Исследовательская работа № 1»
«Исследовательская работа № 2»
И, как понимаю, "исследования" продолжились
https://xakep.ru/2008/07/15/44460/ Multi-Threading под DOS: исследовательская работа №3
https://xakep.ru/2008/07/17/44508/ Multi-Threading под DOS: исследовательская работа №4
https://xakep.ru/2008/07/29/44663/ SMM и SMRAM или 128 Кб потусторонней памяти: исследовательская работа №5
https://xakep.ru/2008/08/05/44759/ SMM и SMRAM или 128 Кб потусторонней памяти: исследовательская работа №6
https://xakep.ru/2008/09/16/45165/ Устройства системной поддержки: исследовательская работа № 7
https://xakep.ru/2008/09/18/45205/ Устройства системной поддержки: исследовательская работа № 8
https://xakep.ru/2008/10/07/45482/ Устройства системной поддержки: исследовательская работа № 9

К сожалению, архивы с исходниками к этим статьям уже утеряны и на сайте журнала недоступны.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2020, 23:15

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Защищенный режим: как использовать прерывания BIOS из PM
в защищенном режиме я так понимаю нальзя использовать прерывания так, как это делается в реальном....

Защищенный режим работы процессора: нужна литература
Дайте хорошую литературу по защищенному режиму с наличием примеров кода.

Перевод процессора в защищённый режим и обработка прерываний от таймера
Всем доброго времени суток. Дали лабу: Перевести процессор в защищённый режим и обработать...

Защищенный режим и ошибка "CMOS checksum error"
написал прогу (опять таки из книги) для перехода в защищенный режим... загрузился из-под флешки с...


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

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

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