|
Модератор
|
|
16-bit Real Mode в 202030.07.2018, 16:00. Показов 13025. Ответов 51
Весь 16-битный код в реальном режиме, разработка которого в ближайшее время имеет практический смысл, сосредоточен где-то здесь:
https://github.com/tianocore/e... /Vtf0/Ia16 Если вы разрабатываете firmware для компьютеров с архитектурой x86-64, задача, которую решает код - привести оборудование в рабочее состояние, т.е. в случае процессора - как можно раньше распрощаться с реальным режимом и перевести процессор в штатный Long mode или, как вариант для небольших систем, в защищённый 32-битный режим. Всё остальное - разновидности музейно-педагогического программирования. В чистом виде залежи музейно-педагогического программирования можно изучать в другом разделе форума: https://www.cyberforum.ru/turbo-pascal/
0
|
|
| 30.07.2018, 16:00 | |
|
Ответы с готовыми решениями:
51
Нельзя преобразовать тип function(x: real): real к real |
|
28 / 20 / 0
Регистрация: 30.06.2020
Сообщений: 40
|
||
| 29.09.2020, 00:20 | ||
|
Да... Переводить только FS и GS наверное более надёжно и универсально работает. Но это может работать и с остальными регистрами, вопросы только у всех, всегда, и если получилось у тебя то будет ли работать у меня. Суть то в том что смена режима на реальный не меняет бит гранулярности G и лимит, а в реальном режиме меняется только базовый адрес. В итоге должны получить сегменты с максимальным размером 4 гигабайта в реальном режиме и избавляемся от ненужного геморроя. И в то же время нормально работают функции DOS, BIOS и обработка аппаратных прерываний в реальном режиме.
Добавлено через 3 минуты Добавлено через 35 минут Ну выпилят постепенно... Сначала остатки V86 потом и Защищённый 32-х Битный Режим. Странно выпиливание V86 действительно грустно. Всё же он был прост надёжен полезен и работоспособен и программирование для 16-bit Real Mode дожило до 2020-го в плане серьёзной работы... А вот Protected Mode лично мне не будет жалко...Посмотрим что будет дальше...
1
|
||
|
Модератор
|
||
| 29.09.2020, 05:08 [ТС] | ||
|
В других x86_64 ОС тоже, конечно, можно сделать что-то подобное. https://2013.asiabsdcon.org/pa... -paper.pdf А V86 реализована как отдельная аппаратная Task. Полноценной поддержки которых нет в Long mode AMD64. Без помощи супервизовра защищённого режима прикладная программа сама создать v86 task не сможет. Обычные процессы в современных 32-разрядных ОС работают без создания и переключения Task на каждый процесс.
0
|
||
|
28 / 20 / 0
Регистрация: 30.06.2020
Сообщений: 40
|
|
| 30.09.2020, 23:42 | |
|
И в итоге из под 64 битной Long Mode ОС запускается 32-битный процесс из под которого запускается 16-битный код старого доброго... Но каждое обращение последнего к портам через команды IN, OUT или вызов различных функций через прерывания командой INT обрабатывается как исключение 32-м процессом. Но остальные команды выполняются процессором. Поэтому под тем-же VirtualBox программки нацеленные на сложные вычисления с минимальным интерфейсом летают быстро в соответствии с современными тактовыми частотами. Но всё равно пользуются наследием MS-DOS для x86 как и других платформ прошлого на чистых эмуляторах. Скорость выполнения тут уже не так критична, хватает и памяти и мощности процессора... Зато создателю, создателям эмулятора проще сделать среду полностью эмулирующую работу родного для программного обеспечения оборудования.
Добавлено через 3 минуты На чистых эмуляторах тоже можно "работать" в нереальном режиме...
1
|
|
|
28 / 20 / 0
Регистрация: 30.06.2020
Сообщений: 40
|
|
| 29.11.2020, 22:57 | |
|
А что ждёт Real Mode в 2021-м году?
0
|
|
|
Модератор
|
|||||||||||||
| 15.08.2021, 08:57 [ТС] | |||||||||||||
|
но без реального режима, без V86 и без страничного преобразования адресов. http://bitsavers.org/component... ec1990.PDF http://bitsavers.org/component... l_1988.pdf И написала пример кода инициализации FLAT, предусматривающий, что некоторые процессоры могут стартовать сразу в 32-разрядном PM:
Кликните здесь для просмотра всего текста
3
|
|||||||||||||
|
Модератор
|
|
| 26.08.2021, 15:44 [ТС] | |
|
В сегментных регистрах то же, что и у обычного 386 с реальным режимом. Сегмент кода настроен на последние 64К адресного пространства, через остальные сегментные регистры можно обращаться к первым 64К.
0
|
|
|
Модератор
|
|
| 22.05.2023, 12:41 [ТС] | |
|
x86, не совместимая с 8086.
Заодно и 32-разрядные супервизоры отменили. Windows 98 не пойдёт. Но любимые 32-разрядные программы пользователя по-прежнему можно будет выполнять в 64-разрядных системах. https://habr.com/ru/news/736568/
0
|
|
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
| 22.05.2023, 13:50 | |
|
politoto, ага, тоже видел в "Свиттере": https://twitter.com/lemire/sta... 6358133760
Прикреплю спецификацию для интересующихся
0
|
|
|
Модератор
|
|
| 22.05.2023, 14:13 [ТС] | |
|
0
|
|
| 22.05.2023, 14:13 | |
|
Нельзя преобразовать тип function(x real) real к real Операция '*' не применима к типам real и function(x: real): real Нельзя преобразовать тип function(x: real): real к real Нельзя преобразовать тип function(x: real): real к real Given real numbers a, b, c. Find if a quadratic inequality ах2 + bx + с = 0 has real roots. If it does, output them Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы
Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
|
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
|
Очистка реквизитов и табличных частей документа при копировании
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2.
Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
|
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
|
|
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
|
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
|
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
|
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время?
Никакой пенсии. Никакого нового. . .
|