Kiến trúc và lập trình hệ vi xử lý vectơ mc
2.4.1 Cấu trúc của chơng trình assembly cho hệ vi xử lý vectơ MC
Một chơng trình lập trình bằng ngôn ngữ assembly cho bộ xử lý NM6403 gồm các đoạn (Section) kế tiếp nhau (hình 2.9).
Hình 2.9. Cấu trúc của một file lập trình assembly cho NM6403 Trong ngôn ngữ assembly cho NM6403 có 3 kiểu đoạn là: • Đoạn mã
• Đoạn dữ liệu khởi tạo
• Đoạn dữ liệu không khởi tạo
Một đoạn đợc khởi đầu bằng một trong các từ khóa sau: begin, data
hay nobits và kết thúc với từ khóa end cùng với tên đoạn đợc đặt trong dấu ngoặc kép. ở giữa là thân đoạn. Ví dụ một đoạn mã nh sau:
begin “mysect” // Khởi đầu đoạn có tên là mysect
// Thân đoạn
end “mysect”; // Kết thúc đoạn có tên là mysect
Đoạn mã chứa chuỗi các lệnh xác định thứ tự việc thực hiện chơng trình. Đoạn mã luôn bắt đầu bằng từ khóa begin. Không chỉ có các lệnh, trong đoạn mã còn có thể chứa các định nghĩa nhận dạng (Identifier).
Đoạn dữ liệu khởi tạo luôn bắt đầu bằng từ khóa data. Đoạn dữ liệu khởi tạo chứa các định nghĩa biến kết hợp với việc khởi tạo giá trị của chúng.
Đoạn dữ liệu không khởi tạo chứa các định nghĩa biến đợc sử dụng trong chơng trình mà không có sự khởi tạo giá trị của chúng. Đoạn dữ liệu không khởi tạo luôn bắt đầu bằng từ khóa nobits. Nếu một biến khởi tạo xuất hiện trong một đoạn dữ liệu không khởi tạo thì bộ dịch assembler sẽ thực hiện việc khởi tạo biến này nh đối với một biến không khởi tạo.
Phần ở giữa các đoạn có thể chứa:
• Định nghĩa các hằng và các dạng biểu diễn hằng gồm cả các giả hàm (pseudo-functions)
• Khai báo các biến dạng common và extern
• Mô tả các kiểu dữ liệu cấu trúc