Toán tử giả

Một phần của tài liệu Bài giảng: Cấu trúc máy tính và ghép nối pot (Trang 55 - 57)

Ngoài những lệnh được liệt kê ở trên, ARC còn có các toán tử giả hay còn gọi là lệnh giả để hỗ trợ các lập trình viên xây dựng cấu trúc chương trình. Các lệnh giả được liệt kê chi tiết trong hình 4.12. Lưu ý rằng các lệnh giả không phải là các lệnh sẽ được xử lý bởi máy tính. Các lệnh giả này sẽ được xử lý bới trình biên dịch tức là sẽ được thực hiện bởi phần mềm

Hình 4.12. Các lệnh giả

Lệnh .equ được sử dụng để gán một giá trị hay một chuỗi ký tự cho một biểu tượng. Lệnh .begin và .end được sử dụng để thông báo cho trình biên dịch biết điểm bắt đầu và kết thúc của chương trình. Tất cả các lệnh trước .begin

và sau .end sẽ bị bỏ qua. Một chương trình có thể có nhiều hơn 1 cặp .begin/.end nhưng một lệnh .end sẽ sẽ kết thúc tất cả các .begin và trong chương trình phải có ít nhất một lệnh .begin.

Lệnh .org sẽ làm cho các lệnh được viết sau nó sẽ được lưu trữ tại địa chỉ bắt

đầu từ địa chỉ mà nó chỉ ra. Ví dụ trong hình 4.12. lệnh sau .org 2048 sẽ được lưu bắt đầu từ địa chỉ 2048. Lệnh .dwb sẽ tạo ra những khối dữ liệu mà mỗi phần tử của nó có độ rộng 4 byte. Lệnh này hay được sử dụng để tạo ra các khối mảng dữ liệu.

Lệnh .global và .externđược sử dụng với các biến và địa chỉ mà các biến và địa chỉ đó được viết trong 1 modul hợp ngữ nhưng lại được sử dụng trong

một modul hay chương trình khác. Lệnh .global cho phép các biến mà nó

định nghĩa được sử dụng trong nhiều chương trình khác nhau. Lệnh .extern chỉ ra rằng biến mà nó đang sử dụng được định nghĩa trong một modul khác Lệnh .macro, .endmacro, .if và .endif sẽ được tìm hiểu trong chương sau

Một phần của tài liệu Bài giảng: Cấu trúc máy tính và ghép nối pot (Trang 55 - 57)