Size: a a a

2018 July 21

BD

Berkus Decker in pro.osdev
Компилируй в ельф, конверти в бинарь через objcopy
источник

BD

Berkus Decker in pro.osdev
Смотря что ты хочешь делать
источник

t

t in pro.osdev
там все на fasm - бут, pm и даже x64 и smp
источник

BD

Berkus Decker in pro.osdev
Если предоставлять ядру функцию из загрузчика - просто никогда так не делай и всё
источник

t

t in pro.osdev
там папка есть с примерами кода к книге
источник

R

Ray in pro.osdev
А почему и нет. В загрузчике есть место
источник

R

Ray in pro.osdev
Да и смысл в  написании модуля с функциями для других
источник

R

Ray in pro.osdev
Кстати, чем yasm лучше?
источник

R

Rabu in pro.osdev
поддержка всех основных синтаксисов
источник

R

Rabu in pro.osdev
вроде
источник

R

Rabu in pro.osdev
сам на nasm'е пишу
источник

R

Ray in pro.osdev
Он под 64 Винду работает?
источник

R

Rabu in pro.osdev
не проверял
источник

t

t in pro.osdev
Ray
Он под 64 Винду работает?
конечно. загрузите sasm - https://dman95.github.io/SASM/ - мини ide с дебагером, там уже встроены компиляторы 32/64 fasm/masm/nasm/gas и учебный код
источник

BD

Berkus Decker in pro.osdev
Ray
А почему и нет. В загрузчике есть место
Несерьезно, зачем тогда вообще ядро, делайте все через биос
источник

BD

Berkus Decker in pro.osdev
Имплементация этих функций в загрузчике и в ядре принципиально разная
источник

R

Ray in pro.osdev
Ещё интересно по поводу загрузки ядра. Вот есть загрузчик, он загружается автоматически, в конце работы прыгает на адрес 0500h, там должен быть модуль. Но если загрузчит загружаемый, то как сделать, чтоб почитался второй модуль?
источник

t

t in pro.osdev
первый сектор вам биос скопирует в память и передаст управление туда, это "автоматиески". а дальше вы можете читать носитель и копировать сами
источник

R

Ray in pro.osdev
Мне не понятен момент "копировать".
Как и куда?
источник

t

t in pro.osdev
копировать вам придется вручную. с hdd в память, например. биос загрузит только один сектор, все остальное сами.

пример мини бутлоадера
https://github.com/mig-hub/mikeOS/blob/master/source/bootload/bootload.asm
источник