Vi xử lý 8085 là một vi xử lý 8-bit được Intel phát triển vào giữa những năm 1970. Nó đã được sử dụng rộng rãi trong những ngày đầu của máy tính cá nhân và là một lựa chọn phổ biến cho những người có sở thích và đam mê do tính đơn giản và dễ sử dụng. Để hiểu rõ hơn về cách thức hoạt động của 8085, cần nắm vững vai trò của các thanh ghi trong kiến trúc của nó. Vậy 8085 có bao nhiêu thanh ghi và chúng được sử dụng như thế nào?
Vai trò của Thanh ghi trong Vi xử lý 8085:
Thanh ghi trong vi xử lý 8085 đóng vai trò quan trọng trong việc lưu trữ tạm thời dữ liệu, địa chỉ, thông tin trạng thái và tối ưu hóa hiệu suất. Chúng cho phép CPU truy cập và xử lý thông tin nhanh chóng hơn so với việc truy xuất từ bộ nhớ.
Phân loại Thanh ghi trong 8085:
8085 có nhiều loại thanh ghi khác nhau, mỗi loại có chức năng riêng biệt:
(a) Thanh ghi Mục đích Chung:
8085 có sáu thanh ghi mục đích chung 8-bit: B, C, D, E, H và L. Chúng có thể được kết hợp thành các cặp thanh ghi 16-bit: BC, DE và HL để thực hiện các phép toán 16-bit. Các thanh ghi này được sử dụng để lưu trữ hoặc sao chép dữ liệu tạm thời trong quá trình thực thi chương trình.
(b) Thanh ghi Mục đích Đặc biệt:
-
Thanh ghi Tích lũy (Accumulator): Thanh ghi 8-bit này là một phần của đơn vị số học và logic (ALU). Kết quả sau khi thực hiện các phép toán số học hoặc logic sẽ được lưu trữ trong thanh ghi tích lũy, còn được gọi là thanh ghi A.
-
Thanh ghi Cờ (Flag Register): Thanh ghi đặc biệt này chứa các cờ trạng thái phản ánh kết quả của các phép toán. 8085 có 5 cờ trạng thái quan trọng:
- Cờ Dấu (Sign Flag): Cho biết số trong thanh ghi tích lũy là dương hay âm.
- Cờ Zero (Zero Flag): Cho biết kết quả phép toán có bằng không hay không.
- Cờ Trợ nhớ Phụ (Auxiliary Carry Flag): Sử dụng trong các phép toán thập phân mã nhị phân (BCD).
- Cờ Chẵn lẻ (Parity Flag): Cho biết số bit 1 trong thanh ghi tích lũy là chẵn hay lẻ.
- Cờ Nhớ (Carry Flag): Cho biết có xảy ra nhớ trong phép toán hay không.
Sơ đồ thanh ghi cờ trong 8085
(c) Thanh ghi Bộ nhớ:
-
Bộ đếm Chương trình (Program Counter): Thanh ghi 16-bit này lưu trữ địa chỉ của lệnh tiếp theo cần được thực thi.
-
Con trỏ Ngăn xếp (Stack Pointer): Thanh ghi 16-bit này trỏ đến vị trí đỉnh của ngăn xếp, một vùng nhớ được sử dụng để lưu trữ dữ liệu tạm thời và địa chỉ trả về trong quá trình gọi chương trình con.
Tổng số Thanh ghi trong 8085:
Tổng cộng, 8085 có 10 thanh ghi: 6 thanh ghi mục đích chung (B, C, D, E, H, L), 1 thanh ghi tích lũy (A), 1 thanh ghi cờ và 2 thanh ghi bộ nhớ (Program Counter, Stack Pointer). Mỗi thanh ghi này đều đóng một vai trò quan trọng trong hoạt động của vi xử lý 8085. Việc hiểu rõ chức năng và cách sử dụng các thanh ghi này là điều cần thiết để lập trình và điều khiển 8085 một cách hiệu quả.