Sự tính toán biểu thức của Assemble Time

Một phần của tài liệu Tổng quan về máy giặt đi sâu nghiên cứu chế tạo thử bộ điều khiển máy giặt dân dụng, ứng dụng vi xử lý (Trang 62 - 63)

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

Một phần của tài liệu Tổng quan về máy giặt đi sâu nghiên cứu chế tạo thử bộ điều khiển máy giặt dân dụng, ứng dụng vi xử lý (Trang 62 - 63)

Tải bản đầy đủ (PDF)

(83 trang)