![]() |
|
![]() ![]() ![]() |
|
Гость_guest |
|
||||||||
Unregistered |
Собираю загрузчик с нуля :-)
Имеются 3 файла : loader.s kernel.c linker.ld Результатом компиляции является образ kernel.img После компиляции образ собирается , после чего я запускаю его на vmware 5.0 Но не работает он как надо - а надо , чтобы он отпечатал на экране Hello world Ничего вообще не печатает . Собираю на 3-й федоре Компиляция :
Loader.s :
Kernel.c :
Linker.ld :
|
||||||||
|
|||||||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
ну так а эти функции у тебя где? по логике вешей они в stdlib а ты компилиш с -nostdlib -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Гость_guest |
|
|||
Unregistered |
В stdlib лежит printf , а не print
|
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
пардон ступил
а откуда это значение? VIDMEM = (unsigned short*) 0xC00B8000; если реал моде то 0xB800 будет -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Гость_guest |
|
|||
Unregistered |
не помогло
использование printf из stdlib тоже не помогло |
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
а вот интересно на какой адрес все это компилится?
тоесть 1) биос грузит бут сектор на 7c00 2) у нас реал моде значит если я сделаю сом файлик типа
то увижу букавку А на экране -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Гость_guest |
|
|||
Unregistered |
Ну я все же использовал бы ds , а не es
И для вывода сообщения использовал бы 10-е прерывание:
|
|||
|
||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: нет Всего: 34 |
ну или так
тока если я не ошибаюсь GRUB грузит в рмоде -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для Linux/Unix" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Linux/Unix | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |