Sự khác biệt giữa ngôn ngữ máy và ngôn ngữ hội

Sự khác biệt chính - Máy Ngôn ngữ so với ngôn ngữ hội
 

Ngôn ngữ lập trình cho phép con người tạo hướng dẫn cho máy tính thực hiện các tác vụ. Có ba loại ngôn ngữ lập trình như ngôn ngữ lập trình cấp cao, ngôn ngữ hội và ngôn ngữ máy. Ngôn ngữ lập trình cấp cao dễ hiểu hơn cho con người. Ngôn ngữ được máy tính nhận biết được gọi là ngôn ngữ máy. Ngôn ngữ hội là ngôn ngữ giữa ngôn ngữ cấp cao và ngôn ngữ máy. Các sự khác biệt chính giữa ngôn ngữ máy và ngôn ngữ lắp ráp là, Ngôn ngữ máy thực thi trực tiếp bởi máy tính và ngôn ngữ lắp ráp yêu cầu trình biên dịch chuyển đổi thành mã máy hoặc mã đối tượng để thực thi bởi CPU.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Ngôn ngữ máy là gì
3. Ngôn ngữ hội là gì
4. Điểm tương đồng giữa ngôn ngữ máy và ngôn ngữ hội
5. So sánh cạnh nhau - Ngôn ngữ máy so với ngôn ngữ hội ở dạng bảng
6. Tóm tắt

Ngôn ngữ máy là gì?

Con người có thể hiểu ngôn ngữ lập trình cấp cao. Không cần thiết phải có hiểu biết sâu sắc về CPU bên trong, để lập trình bằng các ngôn ngữ cấp cao. Họ theo một cú pháp tương tự như ngôn ngữ tiếng Anh. Java, C, C ++, Python là một số ngôn ngữ lập trình cấp cao. Một máy tính nhận ra ngôn ngữ máy nhưng không hiểu ngôn ngữ cấp cao. Do đó, những chương trình này nên được chuyển đổi sang ngôn ngữ máy tính dễ hiểu. Bản dịch này được thực hiện bằng trình biên dịch hoặc trình thông dịch.

Hình 01: Ngôn ngữ máy của số không và số.

Một ngôn ngữ máy bao gồm các chữ số nhị phân là số không và một lần. Một máy tính là một thiết bị điện tử kỹ thuật số, vì vậy nó sử dụng nhị phân cho các hoạt động. Một chỉ ra trạng thái thực / trạng thái bật trong khi 0 chỉ trạng thái sai / trạng thái tắt. Cách chuyển đổi chương trình từ ngôn ngữ cấp cao sang ngôn ngữ máy phụ thuộc vào CPU.

Ngôn ngữ hội là gì?

Ngôn ngữ hội là ngôn ngữ trung gian giữa ngôn ngữ lập trình cấp cao và ngôn ngữ máy. Nó là một cấp trên ngôn ngữ máy. Ngôn ngữ hội dễ hiểu hơn ngôn ngữ máy nhưng khó hơn ngôn ngữ lập trình cấp cao. Ngôn ngữ này còn được gọi là ngôn ngữ cấp thấp vì nó gần với cấp độ phần cứng. Để viết các chương trình hiệu quả bằng cách sử dụng hội, lập trình viên cần hiểu rõ về kiến ​​trúc máy tính và cấu trúc thanh ghi. Một trình biên dịch đặc biệt được gọi là trình biên dịch được sử dụng để chuyển đổi các hướng dẫn ngôn ngữ lắp ráp thành mã máy hoặc mã đối tượng.

Báo cáo ngôn ngữ hội có bốn phần. Họ là một nhãn hiệu, ghi nhớ, toán hạng, bình luận. Nhãn và ý kiến ​​là tùy chọn. Mnemonic là lệnh để thực thi và toán hạng là tham số cho lệnh. Ngôn ngữ hội cũng hỗ trợ các macro. Một macro có thể được định nghĩa là một tập hợp các hướng dẫn có tên. Nó có thể được sử dụng ở nơi khác trong chương trình.

Một số ví dụ về tuyên bố ngôn ngữ hội như sau.

MOV SUM, 50 - Hướng dẫn này, sao chép giá trị 50 vào biến SUM.

THÊM VALUE1,20 - Đây là thêm 20 vào biến VALUE1

THÊM AH, BH - Hướng dẫn này là sao chép nội dung trong thanh ghi AH sang thanh ghi BH.

INC COUNT - Đây là để tăng biến COUNT lên một.

VÀ VALUE1,100 - Đây là để thực hiện AND hoạt động trên biến VALUE1 và 100.

MOV AL, 20 - Đây là để sao chép giá trị 20 vào thanh ghi AL

Hình 02: Chương trình được viết bằng ngôn ngữ hội

Tập hợp các tuyên bố hội là một chương trình hội. Có thể thấy rằng ngôn ngữ lắp ráp dễ hơn ngôn ngữ máy. Nó có một cú pháp tương tự như ngôn ngữ tiếng Anh. Ngôn ngữ hội có khoảng ba mươi hướng dẫn. Bộ nhớ cần thiết và thời gian thực hiện là tối thiểu so với các ngôn ngữ cấp cao.

Trong các hệ thống thời gian thực, có thể có các sự kiện yêu cầu CPU hành động ngay lập tức. Những sự kiện này là các chương trình con đặc biệt được gọi là thói quen dịch vụ ngắt (ISR). Ngôn ngữ hội rất hữu ích cho lập trình ISR.

Sự giống nhau giữa ngôn ngữ máy và ngôn ngữ hội?

  • Cả ngôn ngữ máy và ngôn ngữ lắp ráp đều liên quan đến cấp độ phần cứng.

Sự khác biệt giữa ngôn ngữ máy và ngôn ngữ hội?

Ngôn ngữ máy vs Ngôn ngữ hội

Ngôn ngữ máy là ngôn ngữ lập trình cấp thấp nhất trong đó các lệnh thực thi trực tiếp bởi CPU. Ngôn ngữ hội là ngôn ngữ lập trình cấp thấp, yêu cầu trình biên dịch mã chuyển đổi thành mã máy / mã đối tượng.
Toàn diện
Ngôn ngữ máy chỉ có thể hiểu được với máy tính. Ngôn ngữ hội là dễ hiểu đối với con người.
Cú pháp
Một ngôn ngữ máy bao gồm các chữ số nhị phân. Ngôn ngữ hội theo một cú pháp tương tự như tiếng Anh.
Phụ thuộc
Ngôn ngữ máy thay đổi tùy theo nền tảng. Ngôn ngữ hội bao gồm một bộ hướng dẫn tiêu chuẩn.
Các ứng dụng
Ngôn ngữ máy là mã máy. Ngôn ngữ hội đang sử dụng cho các hệ thống thời gian thực dựa trên bộ vi xử lý.

Tóm tắt - Máy Ngôn ngữ so với ngôn ngữ hội 

Sự khác biệt giữa ngôn ngữ máy và ngôn ngữ lắp ráp là ngôn ngữ máy được máy tính thực thi trực tiếp và ngôn ngữ lắp ráp là ngôn ngữ lập trình cấp thấp, yêu cầu trình biên dịch chuyển đổi thành mã đối tượng hoặc mã máy. Ngôn ngữ hội là một bước trước ngôn ngữ máy. Ngôn ngữ hội là ngôn ngữ lý tưởng để lập trình các hệ thống dựa trên vi điều khiển. Ngôn ngữ này cũng giúp hiểu rõ về cách thức hoạt động của CPU và về các thành phần bên trong của máy tính.

Tải xuống phiên bản PDF của ngôn ngữ máy so với ngôn ngữ hội

Bạn có thể tải xuống phiên bản PDF của bài viết này và sử dụng nó cho mục đích ngoại tuyến theo ghi chú trích dẫn. Vui lòng tải xuống phiên bản PDF tại đây Sự khác biệt giữa Ngôn ngữ máy và Ngôn ngữ hội

Hình ảnh lịch sự:

1.'Machine ngôn ngữ'By Turkei89 - Công việc riêng, (CC BY-SA 3.0) qua Commons Wikimedia  
2.'Zstr đếm x86 lắp ráp 'Bởi OldCodger2, (Miền công cộng) qua Commons Wikimedia