Объектный файл - личное дело компилятора, этот формат не стандартезирован [уточнение по итогам комментариев - глобального стандарта нет. У GCC, напрмер, это ELF, у MSVS - COFF. Спасибо
jcmvbkbc]. Если желаете составлять файлы программ, самый простой формат - com - работает в dos и windows до XP. Далее, формат
PE (расширение exe, dll и другие) - для dos и windows и формат ELF для linux. Для того, чтобы разобраться с форматом, начните с написания программы на высокоуровневом языке.