Nhiều bạn hỏi tôi về ngôn ngữ lập trình cho VĐK, khác nhau giữa C và Asm ... Xin trả lời vắn tắt như sau:
- C là ngôn ngữ lập trình cấp cao, lệnh đơn giản hơn & dễ hiểu hơn. Để lập trình VĐK bằng C thì chỉ cần biết sơ qua về cấu trúc tổng quan của VĐK và thuật toán lập trình. Mới bắt đầu lập trình VĐK thì nên làm với C cho nhanh và dễ hiểu.
- Asm là ngôn ngữ cấp thấp. Muốn lập trình bằng Asm được thì phải hiểu tường tận cấu trúc của VĐK và chức năng của từng bit. Để tối ưu hóa Code cho một sản phẩm chuyên nghiệp thì ta nên dùng Asm (Tuy nghiên ngày nay các hãng sản xuất chip thường viết riêng các C-Compiler tối ưu hóa Code cho các dòng chíp của mình) . Nếu mới học VĐK mà dùng Asm thì sẽ mất rất nhiều thời gian để sửa các lỗi li ti, dễ nản chí.
- C là ngôn ngữ lập trình cấp cao, lệnh đơn giản hơn & dễ hiểu hơn. Để lập trình VĐK bằng C thì chỉ cần biết sơ qua về cấu trúc tổng quan của VĐK và thuật toán lập trình. Mới bắt đầu lập trình VĐK thì nên làm với C cho nhanh và dễ hiểu.
- Asm là ngôn ngữ cấp thấp. Muốn lập trình bằng Asm được thì phải hiểu tường tận cấu trúc của VĐK và chức năng của từng bit. Để tối ưu hóa Code cho một sản phẩm chuyên nghiệp thì ta nên dùng Asm (Tuy nghiên ngày nay các hãng sản xuất chip thường viết riêng các C-Compiler tối ưu hóa Code cho các dòng chíp của mình) . Nếu mới học VĐK mà dùng Asm thì sẽ mất rất nhiều thời gian để sửa các lỗi li ti, dễ nản chí.
Comment