Himik писал(а):
Подключается точно так же, как и в С
#include "example.h"
Но это особенность GCC и GAS, для других компиляторов не сработает.
Смотри как в теме
viewtopic.php?f=6&t=811Не подключается. Это работает с ACK. А разбираю я как раз исходники учебной Minix3.
Хочу перевести ее на gcc в рамках дипломной.
pavia писал(а):
А никак. Заголовочные файлы в Си согласно формальной грамматике не отличаются от файлов с кодом("*.c").
Есть несколько решений:
1. Писать на встроенном ассемблере.
2. Ручками конвертировать заголовочные файлы в формат приемлемый в ассемблере.
3. Тоже самое но сделать некоторый скрипт, который с конвертирует заголовочные файлы.
А так обычно всё пишут на Си, на ассемблере очень мало кода. Поэтому подключать заголовочные файлы не требуется. Это я к тому что архитектуре лучше разделить более высокий код и низкий на ассемблере. Тогда и подключать ничего не надо будет.
#define OFFSET 0x02
можно заменить на
equ OFFSET 0x02
2 и 3 варианты приемлемы в условиях нехватки времени, но ощущение такое, что есть решение элегантнее. Буду копать дальше.
Спасибо за ответы!