The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Аналог формата .COM"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Аналог формата .COM"  
Сообщение от OptimusPrime (ok) on 28-Фев-07, 00:22 
Снова привет и снова прошу помощи. Можно ли с помощью gas или gcc создать файлы, которые по структуре аналогичны формату файлов DOS .COM, т.е. все данные и код в одном сегменте и исполняемый файл содержит только машинный код, без всяких заголовков. Т.е. для его запуска достаточно просто скопировать его в память и установить IP на начало.
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Аналог формата .COM"  
Сообщение от ACCA (ok) on 28-Фев-07, 07:43 
>Снова привет и снова прошу помощи. Можно ли с помощью gas или
>gcc создать файлы, которые по структуре аналогичны формату файлов DOS .COM,

Думаю, что ты хочешь "real mode application". Посмотри здесь http://www.linuxselfhelp.com/HOWTO/Assembly-HOWTO/gas.html на предмет real mode. Насколько я понимаю, заставить gcc отдавать код в real mode - не совсем тривиальная задача.

Один из советов по bootloader был - сразу перейти в защищённый режим. Правда я не въехал, как в нём можно вызывать прерывания BIOS.

Похоже, что на Intel есть только два режима загрузки - real mode или PXE (этот только для ia64).

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Аналог формата .COM"  
Сообщение от DeadMustdie email(??) on 01-Мрт-07, 09:18 
>Один из советов по bootloader был - сразу перейти в защищённый режим.
>Правда я не въехал, как в нём можно вызывать прерывания BIOS.

Путем перехода обратно в real mode, вызова прерывания и возврата в защищённый, если моя память мне с кем-то не изменяет.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Аналог формата .COM"  
Сообщение от Forth (??) on 01-Мрт-07, 09:46 
>Путем перехода обратно в real mode, вызова прерывания и возврата в защищённый,
>если моя память мне с кем-то не изменяет.
Не изменяет, + в защищенном режиме int 0x13 и 0x10 на современных биосах можно вызывать.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Аналог формата .COM"  
Сообщение от MKuznetsov (??) on 01-Мрт-07, 09:33 
>Снова привет и снова прошу помощи. Можно ли с помощью gas или
>gcc создать файлы, которые по структуре аналогичны формату файлов DOS .COM,
>т.е. все данные и код в одном сегменте и исполняемый файл
>содержит только машинный код, без всяких заголовков. Т.е. для его запуска
>достаточно просто скопировать его в память и установить IP на начало.
>

возьми любой 16-ти битный DOS`овский компилер и вперёд :)
borlandc, digital mars - да их море..
только возможно запускать их придётся в эмулятрое :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Аналог формата .COM"  
Сообщение от int_0dh on 02-Мрт-07, 14:29 
>Снова привет и снова прошу помощи. Можно ли с помощью gas или
>gcc создать файлы, которые по структуре аналогичны формату файлов DOS .COM,
>т.е. все данные и код в одном сегменте и исполняемый файл
>содержит только машинный код, без всяких заголовков. Т.е. для его запуска
>достаточно просто скопировать его в память и установить IP на начало.
>
читать man objcopy на предмет опции -O binary до полного просветвления

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру