Size: a a a

2021 January 11

s

salvoroni in pro.osdev
сделал как у вас
все то же самое
источник

BD

Berkus Decker in pro.osdev
ну еще ищи, не все значит ошибки нашел
источник

s

salvoroni in pro.osdev
Berkus Decker
ну еще ищи, не все значит ошибки нашел
хорошо, спасибо)
источник

BD

Berkus Decker in pro.osdev
я бы посоветовал пока избавиться от 20 разных файлов и сунуть весь бутлоадер в один файл, линейно, без вызовов функций
источник

BD

Berkus Decker in pro.osdev
олсо посмотри что в результате получается после линковки сишного файла - там явно не bare bones код
источник

d

disba1ancer in pro.osdev
ох уж эти инструкции дальнего перехода...
источник

BD

Berkus Decker in pro.osdev
salvoroni
удивился, что nasm не ругается
❯ make
nasm bootstrap.asm -f bin -o bootstrap.bin
gdt.asm:32: warning: word data exceeds bounds [-w+number-overflow]
gdt.asm:41: warning: word data exceeds bounds [-w+number-overflow]

как ты удивился, если он таки ругается
источник

s

salvoroni in pro.osdev
Berkus Decker
❯ make
nasm bootstrap.asm -f bin -o bootstrap.bin
gdt.asm:32: warning: word data exceeds bounds [-w+number-overflow]
gdt.asm:41: warning: word data exceeds bounds [-w+number-overflow]

как ты удивился, если он таки ругается
Ладно не удивлялся
Я написал так на всякий случай и забил раз все равно работает
Даже не читал вывод скомпиоилось и скомпиоилось(
источник

BD

Berkus Decker in pro.osdev
ну работает и хорошо тогда
источник

s

salvoroni in pro.osdev
Вообще хотел спросить про ваш код немного
Почему у вас написано в начале gdt
gdt_limit и gdt-2?
В статье, по которой я писал там dd 0,0
источник

BD

Berkus Decker in pro.osdev
salvoroni
Ладно не удивлялся
Я написал так на всякий случай и забил раз все равно работает
Даже не читал вывод скомпиоилось и скомпиоилось(
ну и гцц я так понимаю у тебя не cross?
источник

BD

Berkus Decker in pro.osdev
salvoroni
Вообще хотел спросить про ваш код немного
Почему у вас написано в начале gdt
gdt_limit и gdt-2?
В статье, по которой я писал там dd 0,0
место экономлю, там вроде комментарий про это написан
источник

s

salvoroni in pro.osdev
Berkus Decker
ну и гцц я так понимаю у тебя не cross?
А это как?
источник

BD

Berkus Decker in pro.osdev
salvoroni
А это как?
источник

s

salvoroni in pro.osdev
Berkus Decker
место экономлю, там вроде комментарий про это написан
Написан, но не понятно все равно
источник

BD

Berkus Decker in pro.osdev
salvoroni
Написан, но не понятно все равно
gdt это указатель на gdt
в gdt нулевой селектор никогда не используется, поэтому вместо него можно положить что-нибудь полезное
источник

BD

Berkus Decker in pro.osdev
не заморачивайся про это, у меня highly optimized бутлоадер
источник

s

salvoroni in pro.osdev
Думаю рановато пока для этого
Мне бы так запустить
источник

BD

Berkus Decker in pro.osdev
salvoroni
Думаю рановато пока для этого
Мне бы так запустить
так ты не запустишь
источник

BD

Berkus Decker in pro.osdev
salvoroni
Думаю рановато пока для этого
Мне бы так запустить
вот можно начать с чтения прямо первого параграфа https://wiki.osdev.org/GCC_Cross-Compiler#Why_cross-compilers_are_necessary
источник