Nhị phân: như 0b00001010, 0b11111111 0b00001010, 0b11111111.

Một phần của tài liệu Tài liệu LẬP TRÌNH HỢP NGỮ AVR potx (Trang 29 - 34)

- Nhị phân: như 0b00001010, 0b11111111.0b00001010, 0b11111111.

Hàm: Hàm:

Các dạng của hàm:Các dạng của hàm: Các dạng của hàm:

LOW(biểu thức)LOW(biểu thức) trả lại byte thấp của biểu thức. trả lại byte thấp của biểu thức.• HIGH(biểu thức)HIGH(biểu thức) trả lại byte cao của biểu thức. trả lại byte cao của biểu thức. • HIGH(biểu thức)HIGH(biểu thức) trả lại byte cao của biểu thức. trả lại byte cao của biểu thức. • BYTE2(biểu thức) BYTE2(biểu thức) là hàm tương tự như HIGH.là hàm tương tự như HIGH.

BYTE3(biểu thức) BYTE3(biểu thức) trả lại byte thứ 3 của một biểu thức.trả lại byte thứ 3 của một biểu thức.• BYTE4(biểu thức) BYTE4(biểu thức) trả lại byte thứ 4 của một biểu thức.trả lại byte thứ 4 của một biểu thức. • BYTE4(biểu thức) BYTE4(biểu thức) trả lại byte thứ 4 của một biểu thức.trả lại byte thứ 4 của một biểu thức. • LWRD(biểu thức) LWRD(biểu thức) trả lại các bit 0-15 của một biểu thức.trả lại các bit 0-15 của một biểu thức. • HWRD(biểu thức) HWRD(biểu thức) trả lại các bit 16-31 của một biểu thức.trả lại các bit 16-31 của một biểu thức. • AGE(biểu thức) AGE(biểu thức) trả lại các bit 16-21 của một biểu thức.trả lại các bit 16-21 của một biểu thức. • EXP2(biểu thức) EXP2(biểu thức) trả lại 2^(biểu thức).trả lại 2^(biểu thức).

LOG2(biểu thức) LOG2(biểu thức) trả lại phần số nguyên của log2(biểu thức).trả lại phần số nguyên của log2(biểu thức).

6.2.3 Các biểu thức trong assembler

Toán tử Ký hiệu Độ ưu tiên Mô tả

NOT ! 14 Toán tử nhất nguyên. Kết quả = 1 nếu biểu thức bằng 0, kết quả =0 nếu biểu thức khác thức bằng 0, kết quả =0 nếu biểu thức khác 0.

ldi r16, !0xf0

; Load r16 with 0x00

Bitwise NOT ~ 14 Toán tử nhất nguyên. Đảo tất cả các bit trong biểu thức. trong biểu thức.

ldi r16, ~0xf0

; Load r16 with 0x0f

Dấu trừ - 14 Toán tử nhất nguyên. Đảo dấu số học. ldi r16,-2 ldi r16,-2

; Load -2(0xfe) in r16

Phép nhân * 13 Toán tử nhị phân. Tích số của hai biểu thức. ldi r30,label*2 ldi r30,label*2

; Load r30 with label*2

6.2.3 Các biểu thức trong assembler

Toán tử Ký hiệu Độ ưu tiên Mô tả

Phép chia / 13 Toán tử nhị phân. Thương số nguyên của 2 biểu thức. biểu thức.

ldi r30,label/2

; Load r30 with label/2

Phép cộng + 12 Toán tử nhị phân. Tổng của 2 biểu thức ldi r30,c1+c2 ldi r30,c1+c2

; Load r30 with c1+c2

Phép trừ - 12 Toán tử nhị phân. Hiệu của 2 biểu thức. ldi r17,c1-c2 ldi r17,c1-c2

;Load r17 with c1-c2

Dịch trái << 11 Toán tử nhị phân. Dịch trái biểu thức một số vị trí. vị trí.

ldi r17,1<<bitmask

;Load r17 with 1 shifted left bitmask times

6.2.3 Các biểu thức trong assembler

Toán tử Ký hiệu Độ ưu tiên Mô tả

Dịch phải >> 11 Toán tử nhị phân. Dịch phải biểu thức một số vị trí. số vị trí.

ldi r17, c1>>c2Nhỏ hơn < 10 Toán tử nhị phân. Nhỏ hơn < 10 Toán tử nhị phân.

Nhỏ hơn bằng <= 10 Toán tử nhị phân.

Lớn hơn > 10 Toán tử nhị phân.

Lớn hơn bằng >= 10 Toán tử nhị phân.

Bằng == 9 Toán tử nhị phân.

Khác != 9 Toán tử nhị phân.

6.2.3 Các biểu thức trong assembler

Toán tử Ký hiệu Độ ưu tiên Mô tả

Bitwise And & 8 Toán tử nhị phân. And từng bit giữa 2 biểu thức. thức.

ldi r18,High(c1&c2)

;Load r18 with an expression

Bitwise Xor ^ 7 Toán tử nhị phân. Exclusive Or giữa 2 biểu thức. thức.

ldi r18,Low(c1^c2)

Bitwise Or | 6 Toán tử nhị phân. Or từng bit giữa 2 biểu thức. thức.

ldi r18,Low(c1|c2)

And && 5 Toán tử nhị phân. Kết quả = 1 nếu cả 2 biểu thức khác 0, ngược lại kết quả = 0 thức khác 0, ngược lại kết quả = 0

ldi r18,Low(c1&&c2)

Or || 4 Toán tử nhị phân. Kết quả = 1 nếu một trong hai biểu thức khác 0, ngược lại kết quả = 0. hai biểu thức khác 0, ngược lại kết quả = 0. ldi r18,Low(c1||c2)

6.2.3 Các biểu thức trong assembler

Một phần của tài liệu Tài liệu LẬP TRÌNH HỢP NGỮ AVR potx (Trang 29 - 34)

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

(34 trang)