Tampaknya menjadi pendapat umum bahwa pemrograman perakitan membutuhkan waktu lebih lama dan lebih sulit untuk diprogram daripada bahasa tingkat yang lebih tinggi seperti C. Oleh karena itu tampaknya direkomendasikan atau diasumsikan bahwa lebih baik menulis dalam bahasa tingkat yang lebih tinggi karena alasan ini dan untuk alasan portabilitas yang lebih baik.
Baru-baru ini saya telah menulis dalam perakitan x86 dan saya sadar bahwa mungkin alasan-alasan ini tidak benar, kecuali mungkin portabilitas. Mungkin itu lebih merupakan masalah keakraban dan mengetahui cara menulis majelis dengan baik. Saya juga memperhatikan bahwa pemrograman dalam perakitan sangat berbeda dari pemrograman dalam HLL. Mungkin programmer perakitan yang baik dan berpengalaman bisa menulis program dengan mudah dan secepat menulis programmer C yang berpengalaman dalam C.
Mungkin itu karena pemrograman perakitan sangat berbeda dari HLL, dan karenanya memerlukan pemikiran, metode dan cara yang berbeda, yang membuatnya tampak sangat canggung untuk memprogram untuk yang tidak terbiasa, dan karenanya memberikan nama buruknya untuk menulis program di.
Jika portabilitas bukan merupakan masalah, maka sungguh, apa yang akan dimiliki C terhadap assembler yang baik seperti NASM?
Sunting: Hanya untuk menunjukkan. Ketika Anda menulis dalam kumpulan, Anda tidak harus menulis hanya dalam kode instruksi. Anda dapat menggunakan makro dan prosedur dan konvensi Anda sendiri untuk membuat berbagai abstraksi untuk membuat program lebih modular, lebih mudah dikelola dan lebih mudah dibaca. Di sinilah terbiasa dengan cara menulis majelis yang baik masuk