Да нет, на первый взгляд, асмовый текст компилённый был вполне по теме. Ну, кроме того, что бесполезные пересылки из ргистра в регистр, для операций, прогрузки стека и памяти и ещо, по мелочи. Там где я мог держать переменную в регистре, проходя через десяток подпрограмм, компилер постоянно сохранял её и доставал обратно. Половину регистров не использовал, вообще. Думаю, кое-что можно было бы исправить. Например, в приснопамятных срачах С-АСМ некоторые рассказывали как они подбирают семантические конструкции, подбирая оптимальность компиляции. И какая переносимость у нас после этого?
Можно, конечно, предположить, что у меня психологическая травма из детства, когда я писал на АСМ для 8086, 8080 и 8051, одновременно, не путая языки. ;О) Но то таке...