Похоже, что основное мнение состоит в том, что программирование сборок занимает больше времени и сложнее программировать, чем язык более высокого уровня, такой как C. Поэтому кажется, что рекомендуется или предположить, что лучше писать на языке более высокого уровня по этим причинам и по причине лучшей переносимости.
Недавно я писал в сборке x86, и мне стало ясно, что, возможно, эти причины не совсем верны, за исключением, возможно, переносимости. Возможно, речь идет скорее о знакомстве и о том, как хорошо писать сборку. Я также заметил, что программирование в сборке отличается от программирования в HLL. Возможно, хороший и опытный программист сборки мог писать программы так же легко и быстро, как опытный программист на C, пишущий на C.
Возможно, это связано с тем, что ассемблерное программирование отличается от HLL, и поэтому требует различного мышления, методов и способов, из-за чего кажется очень неудобным программировать для незнакомых людей, и поэтому дает ему плохое имя для написания программ.
Если переносимость не является проблемой, то на самом деле, что бы C имел над хорошим ассемблером, например NASM?
Edit: Просто чтобы указать. Когда вы пишете в сборке, вам не нужно писать только коды команд. Вы можете использовать макросы и процедуры и свои собственные соглашения, чтобы сделать различные абстракции, чтобы сделать программы более модульными, удобными для чтения и более удобными для чтения. Здесь вы узнаете, как писать хорошую сборку.