Dường như đó là một ý kiến chính thống rằng lập trình lắp ráp mất nhiều thời gian hơn và khó lập trình hơn một ngôn ngữ cấp cao hơn như C. Do đó, có vẻ như được khuyến nghị hoặc giả định rằng tốt hơn là viết bằng ngôn ngữ cấp cao hơn vì những lý do này và vì lý do tính di động tốt hơn.
Gần đây tôi đã viết trong hội thảo x86 và tôi nhận ra rằng có lẽ những lý do này không thực sự đúng, ngoại trừ tính di động. Có lẽ nó là một vấn đề quen thuộc và biết cách viết lắp ráp tốt. Tôi cũng nhận thấy rằng lập trình trong lắp ráp khá khác so với lập trình trong HLL. Có lẽ một lập trình viên lắp ráp giỏi và có kinh nghiệm có thể viết chương trình dễ dàng và nhanh chóng như một lập trình viên C có kinh nghiệm viết bằng C.
Có lẽ đó là do lập trình lắp ráp khá khác so với HLL, và do đó đòi hỏi phải có suy nghĩ, phương pháp và cách thức khác nhau, điều này khiến cho việc lập trình trở nên lạ lẫm, và do đó đặt tên xấu cho việc viết chương trình.
Nếu tính di động không phải là một vấn đề, thì thực sự, C sẽ có gì với một trình biên dịch tốt như NASM?
Chỉnh sửa: Chỉ để chỉ ra. Khi bạn đang viết lắp ráp, bạn không phải viết chỉ bằng mã lệnh. Bạn có thể sử dụng các macro và quy trình và các quy ước của riêng bạn để tạo ra các bản tóm tắt khác nhau để làm cho các chương trình trở nên mô đun hơn, dễ bảo trì hơn và dễ đọc hơn. Đây là nơi quen thuộc với cách viết lắp ráp tốt đi vào.