Vi xử lý 8086 lap trinh hop ngu
Lập trình cấp hợp ngữ là rất quan trọng đối với cấp thấp hệ thống nhúng thiết kế được sử dụng để truy cập các lệnh của bộ xử lý để thao tác phần cứng. Nó là một ngôn ngữ cấp độ máy nguyên thủy nhất được sử dụng để tạo mã hiệu quả tiêu thụ ít số chu kỳ xung nhịp hơn và chiếm ít bộ nhớ hơn so với
ngôn ngữ lập trình cấp cao . Nó là một ngôn ngữ lập trình hướng phần cứng hoàn chỉnh để viết một chương trình, lập trình viên phải biết về phần cứng nhúng. Ở đây, chúng tôi đang cung cấp những kiến thức cơ bản về lập trình cấp hợp ngữ 8086. Lập trình mức hợp ngữ 8086 Các hợp ngữ lập trình là một ngôn ngữ cấp thấp được phát triển bằng cách sử dụng kỹ năng ghi nhớ. Bộ vi điều khiển hoặc bộ vi xử lý chỉ có thể hiểu ngôn ngữ nhị phân như 0’s hoặc 1’s,
do đó trình hợp dịch chuyển đổi ngôn ngữ hợp ngữ sang ngôn ngữ nhị phân và lưu trữ nó trong bộ nhớ để thực hiện các tác vụ. Trước khi viết chương trình, các nhà thiết kế nhúng phải có đủ kiến thức về phần cứng cụ thể của bộ điều khiển hoặc bộ xử lý, vì vậy trước tiên chúng ta cần biết phần cứng của bộ xử lý 8086.
Phần cứng của Bộ xử lý Kiến trúc bộ xử lý 80868086 là bộ xử lý được đại diện cho tất cả các thiết bị ngoại vi như bus nối tiếp, RAM và ROM, thiết bị I / O, v.v. tất cả đều được kết nối bên ngoài với CPU bằng cách sử dụng bus hệ thống. Bộ vi xử lý 8086 có Kiến trúc dựa trên CISC và nó có các thiết bị ngoại vi như 32 I / O, Truyền thông nối tiếp , ký ức và bộ đếm / bộ hẹn giờ . Bộ vi xử lý yêu cầu một chương trình để thực hiện các hoạt động yêu cầu bộ nhớ để đọc và lưu các chức năng. Kiến trúc bộ xử lý 8086 Lập trình mức hợp ngữ 8086 dựa trên các thanh ghi bộ nhớ. Sổ đăng ký là phần chính của bộ vi xử lý và bộ điều khiển được đặt trong bộ nhớ cung cấp cách thu thập và lưu trữ dữ liệu nhanh hơn. Nếu chúng ta muốn thao tác dữ liệu với bộ xử lý hoặc bộ điều khiển bằng cách thực hiện phép nhân, phép cộng, v.v., chúng ta không thể thực hiện điều đó trực tiếp trong bộ nhớ nơi cần các thanh ghi để xử lý và lưu trữ dữ liệu. Bộ vi xử lý 8086 chứa nhiều loại thanh ghi khác nhau có thể được phân loại theo hướng dẫn của chúng, chẳng hạn như Sổ đăng ký mục đích chung : CPU 8086 bao gồm 8 thanh ghi đa năng và mỗi thanh ghi có tên riêng như trong hình như AX, BX, CX, DX, SI, DI, BP, SP. Tất cả đều là thanh ghi 16-bit, trong đó bốn thanh ghi được chia thành hai phần như AX, BX, CX và DX được sử dụng chủ yếu để giữ số.
Thanh ghi mục đích đặc biệt : CPU 8086 bao gồm 2 thanh ghi chức năng đặc biệt như thanh ghi IP và thanh ghi cờ. Thanh ghi IP trỏ đến lệnh đang thực thi hiện tại và luôn hoạt động để tập hợp với thanh ghi phân đoạn CS. Chức năng chính của thanh ghi cờ là sửa đổi các hoạt động của CPU sau khi các chức năng cơ học được hoàn thành và chúng ta không thể truy cập trực tiếp Chương trình hợp ngữ đơn giản 8086Lập trình hợp ngữ 8086 có một số quy tắc như
Bộ xử lý 8086 có hai lệnh khác để truy cập dữ liệu, chẳng hạn như WORD PTR - cho từ (hai byte), BYTE PTR - cho byte. Op-Code và Toán hạng Mã op: Một lệnh đơn được gọi là mã op có thể được thực thi bởi CPU. Ở đây, lệnh ‘MOV’ được gọi là mã op. Toán hạng: Một phần dữ liệu đơn lẻ được gọi là toán hạng có thể được vận hành bởi mã op. Ví dụ, phép toán trừ được thực hiện bởi các toán hạng bị trừ bởi toán hạng. 8086 chương trình hợp ngữ bộ vi xử lýViết chương trình để đọc ký tự từ bàn phímMOV ah, 1h // chương trình con nhập liệu bằng bàn phím Viết chương trình để đọc và hiển thị một ký tựMOV ah, 1h // chương trình con nhập liệu bằng bàn phím Viết chương trình sử dụng thanh ghi mục đích chungORG 100 giờ Viết chương trình để hiển thị chuỗi bằng các hàm của thư việninclude emu8086.inc // Khai báo macro Hướng dẫn số học và logicCác quy trình 8086 của đơn vị logic và số học đã tách thành ba nhóm như phép toán cộng, phép chia và phép cộng. Phần lớn Hướng dẫn số học và logic ảnh hưởng đến thanh ghi trạng thái bộ xử lý. Các thuật ngữ lập trình hợp ngữ 8086 ở dạng mã op, chẳng hạn như MOV, MUL, JMP, v.v., được sử dụng để thực hiện các hoạt động. Lập trình hợp ngữ 8086 ví dụ Thêm vào Do đó, đây là tất cả các chương trình ví dụ đơn giản về Lập trình cấp độ lắp ráp 8086, Kiến trúc bộ xử lý 8086 cho bộ xử lý 8086, Hướng dẫn số học và logic. Ngoài ra, mọi thắc mắc liên quan đến bài viết này hoặc các dự án điện tử, bạn có thể liên hệ với chúng tôi bằng cách bình luận trong phần bình luận bên dưới. |