Разница между машинным кодом и объектным кодом

Я нахожусь в середине своего уровня, и я делаю некоторые поправки к своему экзамену по информатике. Мне было интересно, может ли кто-нибудь сказать мне, в чем разница между машинным кодом и объектным кодом.

будь проще, пожалуйста.


person Jazz    schedule 21.01.2010    source источник


Ответы (1)


Объектный код - это результат работы компилятора. Он содержит инструкции и токены, как и ваш исходный код, но в компактном и оптимизированном (часто исполняемом) формате. Он также может содержать другие вещи, например символы отладчика. Обычно объектный код затем обрабатывается компоновщиком, который соединяет объектный код из каждой единицы компиляции вместе, чтобы сформировать исполняемый файл (или библиотеку, такую ​​как dll). Исполняемый файл или библиотека содержит машинный код, который может выполняться непосредственно процессором и зависит от архитектуры машины и набора операций.

person Eric Mickelsen    schedule 21.01.2010
comment
Я думаю, что объектный код - это вывод ассемблера, тогда как код ассемблера - вывод компилятора (.S, .s. .Asm) - person ha9u63ar; 27.06.2013