[BL] chỉ đến bảng dữ liệu. Lệnh này chuyển một giá trị từ bảng dữ liệu vào thanh ghi AL.
4/ Lệnh OUT 01:
Dùng để gởi nội dung của thanh ghi AL tới port 01. Port 01 được kết nối với đèn giao thông.
5/ CMP AL,58:
58 là địa chỉ truy xuất cuối cùng của bảng dữ liệu. Nếu AL chứa 58, nó cần để reset BL chỉ lại về đầu bảng và sẵn sàng để lập lại trình tự. Nếu AL = 58, cờ "Z" trong CPU sẽ được thiết lập.
6/ Lệnh JZ Start:
7/ Lệnh INC BL:
Tăng BL lên 1 để BL chỉ tới địa chỉ kế tiếp trong bảng dữ liệu.
Chương trình
;Chương trình điều khiển đèn giao thông ---
JMP Start ; nhảy đến nhãn Start bỏ qua bảng dữ liệu
DB 84 ;bảng dữ liệu bắt đầu
DB C8 ;các dữ liệu này điều khiển đèn ;giao thông DB 31 ;trình tự này được đơn giản hóa
DB 51
Start:
MOV BL,02 ;02 là địa chỉ bắt đầu của bảng dữ ;liệu Rep:
MOV AL,[BL] ;chuyển dữ liệu từ bảng đến AL OUT 01 ;xuất từ thanh ghi AL đến port 1
CMP AL,58 ;so sánh địa chỉ cuối trong bảng ;dữ liệu JZ Start ;nếu có thì nhảy đến nhãn start
;nếu không thì BL chỉ đến mục kế tiếp
INC BL
JMP Rep ;nhảy về lại nhãn Rep
END ;kết thúc chương trình
;---
Bài tập 9
Sử dụng tham số trung gian
Mục đích-yêu cầu:
• Thông qua việc thực hiện các phép toán cộng để sử dụng các thanh ghi, vị trí ô nhớ trên RAM và ngăn xếp.
• Sử dụng được các thanh ghi, vị trí ô nhớ trên RAM và ngăn xếp trong lập trình vi xử lý.
Kiến thức nền:
Các tham số đưa vào chương trình có thể thông qua trong 3 cách: