Здається, основна думка, що складання програмування займає більше часу і складніше програмувати мовою вищого рівня, такою як C. Тому, мабуть, рекомендується або передбачається, що з цих причин краще писати мовою вищого рівня і з причини кращої портативності.
Нещодавно я писав на зборах x86, і мені стало зрозуміло, що, можливо, ці причини насправді не відповідають дійсності, за винятком, можливо, портативності. Можливо, це більше питання знайомства та вміння добре писати складання. Я також помітив, що програмування в зборах зовсім інше, ніж програмування в HLL. Можливо, хороший і досвідчений програміст з монтажу міг би писати програми так само легко і так само швидко, як досвідчений програміст на C, який пише в C.
Можливо, це тому, що програмування монтажу є зовсім іншим, ніж HLL, і тому вимагає різного мислення, методів і способів, що робить програму для незнайомої програми дуже незручною, і тому дає їй свою погану назву для написання програм в.
Якщо портативність не є проблемою, то насправді, що C матиме над хорошим асемблером, таким як NASM?
Редагувати: Просто щоб вказати. Коли ви пишете в зборах, вам не доведеться писати лише в кодах інструкцій. Ви можете використовувати макроси та процедури та власні конвенції, щоб зробити різні абстракції, щоб зробити програми більш модульними, більш доступними та легшими для читання. Ось тут і знайомляться з тим, як написати гарну збірку.