OSDev

для всех
Текущее время: 28 мар 2024, 23:53

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 13 фев 2018, 18:07 

Зарегистрирован: 13 фев 2018, 17:38
Сообщения: 11
Скачал с https://board.flatassembler.net/topic.php?t=6529 загрузчик который загружает второй загрузчик.
там два файла написанные на flat assembler.
Скомпилил, склеил два файла в один(через winhex), сохранил в img файл.
Запустил через qemu: qemu-system-i386.exe -fda C:\Users\kvono\Desktop\kvonosanos.img
вывело:
Booting...
OK!
Greetings from the secondary file....

Теперь думаю как заместо второго ассемблеровского файла который пишет Greetings from the secondary file....
сделать прогу на с++ которая выводит Greetings from C++ secondary file....
Возможно ли в visual studio 2017 community скомпилировать код на c++ и загрузить его вместо второго загрузочного файла?
Если я скомпилю в объектный код c++ прогу, и склею с файлом загрузчика, он загрузится? Как это сделать?

Рад любым пинкам, подсказкам..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 фев 2018, 20:26 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
http://phantomexos.blogspot.ru/2013/07/ ... iboot.html
https://dev64.wordpress.com/2011/12/25/ ... assembler/

1) VS++ генерирует код для 32 битного режима, а ваш загрузчик работает с 16 битным режимом.
Это две разных кодовых таблицы. Используйте Grub он переведёт проц в 32 битный режим и загрузит образ.
2) Используйте gcc и формат elf тогда вы сможете цепляться через gdb и иметь отладочную информацию.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 фев 2018, 16:21 

Зарегистрирован: 13 фев 2018, 17:38
Сообщения: 11
Нашел что искал тут https://gamedev.ru/code/forum/?id=141980&page=3


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB