Теперь я не понял. Синтаксис языка С одинаков и для BSD и для всего остального. Разница заключается в архитектуре систем, но опять же синтаксис от этого не меняется.
Что касается asm, так если Вам необходимо писать только на asm - пишите, не обязательно делать вставки.
Касаемо второй части вопроса: as -o example.o example.s
* * * * * * * * * * * * * * * * * * * * * * * * * * ld -o example example.o
а вообще man as, man ld.
Касаемо самого asm - если собрались использовать ассемблер at&t( что похвально

)
там есть заметные отличия именно в синтаксисе и от nasm и от т.д., но думаю разберетесь.
[s]Исправлено:
smooth, 22:23 10-06-2004[/s]
Добавлено:
да...как уже говорил при данной последовательности команд отладочная информация в конечный файл включается. Для того чтобы ее убрать делаете:
strip имя_файла