Expression Evaluation):
Khi một biểu thức đ-ợc dùng, sự biên dịch tính toán giá trị lồng vào lệnh đó.
2.3.4.1 Các cơ sở số (Number Basses):
Cơ sở các hằng số phải được theo sau các số nhị phân “B”, theo sau số Octal “O”, hoặc “Q”, theo sau số thập phân “D” hay không có gì , theo số Hexa “H”. Ví dụ: MOV A, # 15 : Thập phân MOV A , 1111B : Nhị phân MOV A , 30H : Hex MOV A , 315D : Thập phân MOV A , 317Q : Octal
2.3.4.2. Các chuỗi ký tự (Character String):
Chuổi dùng một hay 2 ký tự có thể dùng nh- các toán hạng trong các biểu thức. Các mã ASSCII đ-ợc biến đổi thành nhị phân t-ơng đ-ơng bởi sự biên dịch.
Các hằng được đi kèm theo sau 1 dấu ngoặc kép (‘). Ví dụ : CJNZ A , # ‘Q’, AGAIN
2.3.4.3. Các ký hiệu số học (Arithmetic Operations):
+ : Cộng _ : Trừ
. : Nhân / : Chia
MOD :Phép lấy d-
Ví dụ lệnh MOV A, # 10 + 10H và lệnh MOV A, # 1AH t-ơng tự 2 lệnh MOV A, # 25 MOD 7 và MOV A, # 4 cũng giống nhau.
63
2.3.4.4. Các hoạt động logic (Logic Operations):
Các hoạt động logic là OR, AND, XOR, NOT. Hoạt động đ-ợc áp dụng trên các bit t-ơng ứng trong mỗi toán hạng. Sự hoạt động phải đ-ợc phân ra từ các toán hạng bởi một khoảng cách ký tự hoặc nhiều khoảng ký tự.
Ví dụ 3 lệnh MOV sau đây giống nhau:
THERE EQU
MINUS – THERE EQU- 3
MOV A, #(NOT THERE) + 1 MOV A, MINUS – THERE
MOV A, #11111101B
2.3.4.5. Các hoạt động đặc biệt (special Operation):
Các hoạt động đặc biệt là: SHR (dịch phải), SHL (dịch trái), HIGH (byte cao), LOW (byte thấp).
Ví dụ: lệnh MOV A, # HIGH 1234H và lệnh MOV A, 12H t-ơng đ-ơng.
2.3.4.6. Các hoạt động liên quan:
Khi một hoạt động có liên quan đ-ợc dùng giữa hai toán hạng thì kết qủa hoặc sai (0000h) hoặc đúng (FFFFH). Các hoạt động là:
EQ = : Equals (bằng)
NE <> : Not equals (không bằng) LT < : Less than (nhỏ hơn)
LE <= : Less than or equal (nhỏ hơn hoặc bằng) GT > : Greater than (lớn hơn)
GE >= : Greater than or equal (lớn hơn hoặc bằng) Ví dụ:
MOV A, #5
MOV A, 100 GE 50 MOV A, 5 NE 4
Cả ba lệnh trên đều đúng nên cả ba t-ơng đ-ơng với lệnh sau: MOV A,# 0FFH