7.4: Асемблер
- Page ID
- 34521
Виведений компілятором код збірки все ще знаходиться в читабельному для людини вигляді, якщо ви знаєте специфіку коду збірки для процесора. Розробники часто заглядають на висновок збірки, щоб вручну перевірити, чи є код найбільш оптимізованим або виявити будь-які помилки в компіляторі (це частіше, ніж можна подумати, особливо коли компілятор дуже агресивний з оптимізаціями).
Асемблер - це більш механічний процес перетворення коду збірки в двійкову форму. По суті, асемблер зберігає велику таблицю кожної можливої інструкції та її двійкового аналога (називається операційний код для коду операції). Він поєднує ці коди операцій з регістрами, зазначеними в збірці, щоб створити двійковий вихідний файл.
Цей код називається об'єктний код і на даному етапі не є виконуваним. Об'єктний код - це просто двійкове представлення певного вхідного файлу вихідного коду. Хороша практика програмування диктує, що програміст не повинен «складати всі яйцеклітини в один кошик», помістивши весь ваш вихідний код в один файл.