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