Size: a a a

pro.osdev - os development

2021 August 17

C

COTULARS in pro.osdev - os development
нет уж, проще на fasm сделать включение и разметку чем фигачить кучу вставок в си
источник

BD

Berkus Decker in pro.osdev - os development
Лул
источник

BV

Boris Vinogradov in pro.osdev - os development
Не проще
источник

a

alnyan in pro.osdev - os development
У тебя там одна единственная вставка, чтобы в cr3/cr0 записать
источник

BV

Boris Vinogradov in pro.osdev - os development
И то это инстрикт
источник

BD

Berkus Decker in pro.osdev - os development
Да проще, проще, просто не работает почему-то - синтаксис не тот)))
источник

BV

Boris Vinogradov in pro.osdev - os development
Хдд
источник

RG

R G in pro.osdev - os development
почитай тогда как врубается пейджинг в колибриос там ведь на фасме и все понятно (нет)
источник

BV

Boris Vinogradov in pro.osdev - os development
Это читать надо, а тут фигак фигак и в дизассемблер
источник

a

alnyan in pro.osdev - os development
В моих попытках в осдев асм для пейджинга юзается только для того, чтобы замапить ядро "наверх", прежде чем отдать управление сишке/расту
источник

C

COTULARS in pro.osdev - os development
ладно, тогда как вы предлагаете из си переходить в лонг мод?
источник

C

COTULARS in pro.osdev - os development
я про то же
источник

BV

Boris Vinogradov in pro.osdev - os development
Советую посмотреть в любую взрослую ос
источник

a

alnyan in pro.osdev - os development
Там этот "трамплин" как-то иначе реализован?
источник

BV

Boris Vinogradov in pro.osdev - os development
Да, причём даже для х86 это не так больно
источник

BD

Berkus Decker in pro.osdev - os development
Да ну как линканешь, я могу его на расте написать в принципе.
источник

C

COTULARS in pro.osdev - os development
достаточно взрослая? https://github.com/tiagoporsch/os
источник

BD

Berkus Decker in pro.osdev - os development
Судя по описанию - долбоебская.
источник

RG

R G in pro.osdev - os development
ну там полюбому стартап хрень будет на асме. Но тебе говорят о том, что не надо реализовывать функции пейджинга на асме. Задача стартап кода просто врубить временную директорию страниц и прыгнуть по виртуальному адресу на точку входа ядра. А потом уже в ядре по нормальному делается пейджинг и все функции для работы с ним на сишке
источник

C

COTULARS in pro.osdev - os development
порекомендуй если критикушь
источник