Khác biệt giữa bản sửa đổi của “Ngôn ngữ máy”

Nội dung được xóa Nội dung được thêm vào
n Đã lùi lại sửa đổi của Liaad11hp (Thảo luận) quay về phiên bản cuối của X3cafe
Thẻ: Lùi tất cả
Ngôn ngữ
Thẻ: Soạn thảo trực quan Sửa đổi di động Sửa đổi từ trang di động Sửa đổi di động nâng cao
Dòng 1:
{{Program execution}}
'''<span lang="vi" dir="ltr">Ngôn</span> ngữ máy''' (còn được gọi là '''máy ngữ''' hay '''mã máy'''; [[tiếng Anh]] là ''machine language'' hay ''machine code'') là một tập các [[Chỉ thị (máy tính)|chỉ thị]] được [[CPU]] của máy tính trực tiếp thực thi. Mỗi chỉ thị thực hiện một chức năng xác định, ví dụ như tải dữ liệu, nhảy hay tính toán số nguyên trên một đơn vị dữ liệu của thanh ghi CPU hay bộ nhớ. Tất cả các chương trình được thực thi trực tiếp bởi CPU đều là các chuỗi các chỉ thị này.
 
Mã máy nhị phân (khác với mã hợp ngữ) có thể được xem như là phương thức biểu diễn thấp nhất của một chương trình đã biên dịch hay hợp dịch, hay là [[ngôn ngữ lập trình]] nguyên thủy phụ thuộc vào phần cứng (ngôn ngữ lập trình thế hệ đầu tiên). Mặc dù chúng ta hoàn toàn có thể viết chương trình trực tiếp bằng mã nhị phân, việc này rất khó khăn và dễ gây ra những lỗi nghiêm trọng vì ta cần phải quản lý từng [[bit]] đơn lẻ và tính toán các địa chỉ và hằng số học một cách thủ công. Do đó, ngoại trừ những thao tác cần tối ưu và gỡ lỗi chuyên biệt, chúng ta rất hiếm khi làm điều này.