Các lệnh luận lý (Boolean Instruction)

Một phần của tài liệu 255052 (Trang 30 - 31)

AT89S8252 chứa một bộ xử lý luận lý đầy đủ cho các hoạt động bit đơn. Đây là một điểm mạch của họ vi điều khiển MSC-51 mà các họ xử lý khác không có.

RAM nội chứa 128 bit đơn vị và các vùng nhớ các thanh ghi chức năng đặc biệt cấp lên đến 128 bit đơn vị khác. Tất cả các đƣờng Port là bít định vị, mỗi đƣờng có thể đƣợc xử lý nhƣ Port đơn vị riêng biệt. Cách truy xuất các bit này không chỉ các lệnh rẽ

nhánh không, mà là một danh mục đầy đủ các lệnh MOVE, SET, CLEAR, COMPLEMENT, OR, AND.

Toàn bộ sự truy xuất của bit dùng sự định vị trực tiếp với những địa chỉ từ 00H÷7FH trong 128 vùng nhớ thấp và 80H÷FFH ở các vùng thanh ghi chức năng đặc biệt.

Bit Carry C trong thanh ghi ̅̅̅̅̅̅ của từ trạng thái chƣơng trình và đƣợc dùng nhƣ một sự tích lũy đơn của bộ xử lý luận lý. Bit Carry cũng là bit định vị và có địa chỉ trực tiếp vì nó nằm trong ̅̅̅̅̅̅. Hai lệnh CLR C và CLR CY đều có tác dụng là xóa bit cờ Carry nhƣng lệnh này mất 1 byte còn lệnh sau mất 2 byte.

Hoạt động của các lệnh luận lý đƣợc tóm tắt nhƣ sau:

CLR C : xóa cờ Carry xuống 0. Cớ ảnh hƣởng cờ Carry. CLR BIT : xóa bit xuống 0. Không có ảnh hƣởng cờ Carry. SET C : set cờ Carry lên 1. Có ảnh hƣởng cờ Carry. SET BIT : set bit lên 1. Không ảnh hƣởng cờ Carry. CPL C : đảo bít cờ Carry. Có ảnh hƣởng cờ Carry. CPL BIT : đảo bit. Không ảnh hƣởng cờ Carry

ANL C, BIT : (C) ← (C) AND (BIT). Có ảnh hƣởng cờ Carry. ANL C, /BIT : (C) ← (C) AND NOT (BIT). Không ảnh hƣởng cờ Carry.

ORL C, BIT : (C) ← (C) OR (BIT). Tác động cờ Carry. ORL C, /BIT : (C) ← (C) OR NOT (BIT). Tác động cờ Carry. MOV C, BIT : (C) ← (BIT). Cờ Carry bị tác động.

MOV BIT, C : (BIT) ← (C). Không ảnh hƣởng cờ Carry.

Một phần của tài liệu 255052 (Trang 30 - 31)