Đánh giá biểu thức trong thời gian dịch

Một phần của tài liệu thiết kế và chế tạo thiết bị chỉ thị độ đen khí xả của động cơ đốt trong bằng vi điều khiển (Trang 57 - 58)

- 4KB ROM 128 byte RAM.

b)Đánh giá biểu thức trong thời gian dịch

Các giá trị và hằng số trong trường tốn hạng cĩ thểđược biểu diễn trong ba cách: (1) một cách tường minh (thí dụ 0EFH)

(2) dùng ký hiệu tiền định nghĩa (thí dụ ACC) (3) dùng một biểu thức (thí dụ 2+3)

Việc sử dụng các biểu thức cho ta một kỹ thuật mạnh để làm cho các chương trình hợp ngữ dễđọc hơn và linh hoạt hơn.

- Cơ số: cơ số cho các hằng sốđược chỉ ra theo các thơng dụng của các bộ sử lý của Intel. Các cơ số phải được theo sau bởi “B” cho số nhị phân, “O” hoặc “Q” cho số octal, “D” hoặc khơng cĩ cho số thập phân và “H” cho số hex.

Ví dụ: MOV A, #0FH

- Các chuỗi ký tự: Các chuỗi cĩ một hoặc hai ký tự cĩ thểđược sử dụng làm các

tốn hạng trong các biểu thức. Các mã ASCII được biến đổi thành số nhị phân tương đương bởi trình dịch hợp ngữ. Các hằng ký tựđược đặt trong 2 dấu nháy đơn.

Ví dụ: CJNE A, #‘Q’, AGAIN SUBB A, # ‘0’

- Các tốn tử số học: các tốn tử số học là: (+) cộng, (-) trừ, (*) nhân, (/) chia và

(MOD) modulo. Ví dụ: MOV A, #10+10H

- Các tốn tử logic là: OR, AND, XOR và NOT.

Các thao tác được thực hiện trên các bit tương ứng trong trong từng tốn hạng. Các tốn tử phải cách tốn hạng khoảng trắng hoặc tab.

- Các tốn tử đặc biệt là: SHR (dịch phải); SHL (dịch trái); HIGH (byte cao); LOW (byte thấp) và ( ) (được đánh giá trước).

Thí dụ hai lệnh sau tương đương: MOV A, #8 SHL 1 MOV A, 10H

- Các tốn tử quan hệ: Khi một tốn tử quan hệ được sử dụng giữa hai tốn hạng, kết quả luơn luơn là sai (false:0000H) hoặc đúng (true:FFFFH)

Các tốn tử quan hệ là: EQ = bằng NE <> khơng bằng LT < nhỏ hơn LE <= nhỏ hơn hoặc bằng GT > lớn hơn GE >= lớn hơn hoặc bằng

- Các tốn tửưu tiên:ưu tiên của các tốn tử trong biểu thức từ cao nhất đến thấp

nhất như sau: ( ) HIGH LOW * / MOD SHL SHR + - EQ NE LT LE GT GE = <> <= >= NOT AND OR XOR

Khi các tốn tử cĩ cùng ưu tiên được sử dụng, chúng được đánh giá theo thứ tự từ trái sang phải.

Một phần của tài liệu thiết kế và chế tạo thiết bị chỉ thị độ đen khí xả của động cơ đốt trong bằng vi điều khiển (Trang 57 - 58)