gcc и структура бинарика
суть вопроса в том, как имея gcc 4.3.2 и исходник на C (низкоуровневый код без использования стандартных функций) скомпилировать всё это в бинарик с заданными параметрами, например cs=1000h, начальный ip=250h и без стандартных либ. это вообще реально сделать под linux? и в частности с использованием gcc? если можно то с какими ключами компилировать?
Цитата: piroman17
суть вопроса в том, как имея gcc 4.3.2 и исходник на C (низкоуровневый код без использования стандартных функций) скомпилировать всё это в бинарик с заданными параметрами, например cs=1000h, начальный ip=250h
Не понял, это вообще как ? ОС загрузит вашу программу туда, куда посчитает нужным. Может имелось ввиду - как выбрать стартовый адрес ? Тогда см. man ld
имееться ввиду что сия прога - загрузочный сектор и bios грузит его по адресу 0:7C00, мне нужно явно задать это смещение, как это сделать?
не уверен что правильно, ибо давно этим не занимался уже и многое подзабыл, посему - еще раз посоветую почитать мануалы вообще и по этим командам в частности.
Насчет битности кода флагов не скажу - этим не заморачивался, а регистры по-моему можно в начале кода инициализировать