Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Загрузка программы на ассемблере без использования ОС, с помощью grub  (Прочитано 1651 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Jarer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Здравствуйте. Есть программа написанная на ассемблере (TASM, под 8086). Такой вопрос: как мне запустить её с помощью GRUB, не используя ОС? Нужна подробная инструкция.
Спасибо за внимание.

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
что делает программа? Просто так программу без ОС не запустишь:
Часть 1: http://habrahabr.ru/company/neobit/blog/173263/
Часть 2: http://habrahabr.ru/company/neobit/blog/174157/
Часть 3: http://habrahabr.ru/company/neobit/blog/176707/
Часть 4: http://habrahabr.ru/company/neobit/blog/181626/
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Jarer

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Программа банально проста. Возводит число a в степень b.

PS: на хабре описывают как запустить прогу на Си, а мне бы инструкцию, как это сделать с прогой на ассме.
« Последнее редактирование: 23 Июня 2013, 11:22:09 от Jarer »

Оффлайн mkarasik

  • Участник
  • *
  • Сообщений: 163
    • Просмотр профиля
Программа банально проста. Возводит число a в степень b.

PS: на хабре описывают как запустить прогу на Си, а мне бы инструкцию, как это сделать с прогой на ассме.

А чем по твоему на момент запуска отличается программа, написанная на С, от написанной на ассемблере? Может не стоит в загрузчик лезть не зная этого?

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Jarer,
1) Реальная инструкция с реальными примерами в документации GRUB. Осиль её прочитать хотябы по диагонали.

2) Затея обречена на провал. TASM собирает под 16бит и Real Mode, a GRUB сам переходит в 32bit Protected или 64bit Long Mode, и грузит соответствующий бинарник. так что ой...

Оффлайн Kernel ops

  • Старожил
  • *
  • Сообщений: 1388
    • Просмотр профиля
root@shkiper:~$mount -t btrfs /dev/head1 /mnt && ls /mnt | grep brain | xargs -i sh /mnt/{}

 

Страница сгенерирована за 0.052 секунд. Запросов: 25.