V. HOẠT ĐỘNG INTERRUPT CỦA 8051:
CẤU TRÚC CHƯƠNG TRÌNH
Như đã trình bày, chương trình mã máy gồm 3 phần chứa trong 3 đoạn là đoạn mã dữ liệu và ngăn xếp do đó trình hợp ngữ cũng được tổ chức tương tự với các lệnh thích hợp.
a/ Kiểu bộ nhớ
Kích thước bộ nhớ dùng cho đoạn mã và dữ liệu được xác định bằng chỉ dẫn MODEL như sau:
MODEL kiểu
Với kiểu là:
• TINY
Mã và dữ liệu nằm cho phạm vi một đoạn
• SMALL
Mã nằm trong một đoạn 64K nhưng dữ liệu ở trong phạm vi một đoạn 64K
• COMPACT
Mã trong phạm vi một đoạn 64K và dữ liệu có thể lớn hơn 64K
Thường có ít chương trình nào có mã hoặc dữ liệu lớn hơn 64K nên kiểu SMALL là đủ. Kiểu TINYdùng để dịch chương trình sang dạng .COM.
b/ Đoạn ngăn xếp
Đoạn ngăn xếp khai báo kích thước vùng ngăn xếp với chỉ dẫn : . STACK Kích Thước
Kích thước là độ lớn ngăn xếp tính bằng byte, nếu khơng ghi sẽ mặc nhiên là 1024. Ví dụ sau khai báo vùng ngăn xếp 256 byte
. STACK 100h
c/ Đoạn dữ liệu
Đoạn dữ liệu dùng khai báo biến hoặc hằng bắt đầu bằng chỉ dẫn .DATA. Ví dụ: . DATA CR EQU 13 LF EQU 10 VungNho1 DW 2 VungNho2 DW 3
ThongBao DB ‘CHUONG TRINH ABC ’
d/ Đoạn mã
Đoạn mã chứa các lệnh của chương trình bắt đầu bằng chỉ dẫn : . CODE
Lệnh cuối cùng của chương trình là chỉ dẫn END. Tóm lại một chương trình hợp ngữ thơng thường có dạng sau:
. MODEL SMALL
. STACK 100h
. DATA
; phần khai báo dữ liệu . CODE
; phần lệnh END
CHƯƠNG 2