0
Tải bản đầy đủ (.pdf) (200 trang)

Lệnh logic tiếp điểm trên thanh ghi trạng thái

Một phần của tài liệu ĐỀ TÀI: KỸ THUẬT SINH SẢN NHÂN TẠO ẾCH THÁI LAN (RANNA TIGERINA TIGRINA) (Trang 69 -74 )

Do tất cả các lệnh tốn học với số nguyên và số thực vừa trình bày trên đây khơng sửa đổi nội dung bit trạng thái RLO nên người ta cĩ thể sử dụng chúng kết hợp với lệnh logic như lệnh AND, OR,... dưới dạng lệnh logic tiếp điểm trên thanh ghi trạng thái.

Các lệnh này tác động vào thanh ghi trạng thái như sau:

BR CC1 CC0 OV OS OR STA RLO FC - - - x x x 1

4.1. Lệnh AND trên thanh ghi trạng thái

§ Lệnh AND nhỏ hơn, nhỏ hơn hoặc bằng Cú pháp: A <0

Lệnh tính RLO∧CC0∧CC1. Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ nhỏ hơn (hay bằng) 0 hay khơng rồi thực hiện phép tính ∧giữa RLO với kết quả của phép tính kiểm tra đĩ (0-sai, 1-đúng).

Ví dụ: Nếu số nguyên 16 bits x trong MW10 thỏa mãn -1≤x<2 thì báo sáng đèn Q4.0

L -1

L MW10

<=I // RLO=1 nếu –1<MW10

L 2

-I // Nếu MW10<2 thì CC1=0, CC0=1 và khơng thay đổi RLO A <0

= Q4.0

§ Lệnh AND lớn hơn, lớn hơn hoặc bằng Cú pháp: A >0

A >=0

Lệnh tínhRLOCC0∧CC1. Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ lớn hơn (hay bằng) 0 hay khơng rồi thực hiện phép tính ∧giữa RLO với kết quả của phép kiểm tra đĩ (0-sai, 1-đúng).

Ví dụ: Nếu số thực x trong MD10 thỏa mãn –1,5≤x<2,8 thì báo sáng đèn Q4.0 L 2.8

L MD10

>R // RLO=1 nếu 2,8>MD10 L -1.5

-R // Nếu MD10>-1,5 thì CC1=1, CC0=0 và khơng thay đổi RLO

A >0 = Q4.0

§ Lệnh AND khác nhau Cú pháp: A <>0

Lệnh tínhRLO∧[(CC0∧CC1)∨(CC0∧CC1)]. Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ khác 0 hay khơng rồi thực hiện phép tính ∧giữa RLO với kết quả của phép kiểm tra đĩ (0-sai, 1-đúng).

Ví dụ: Nếu số nguyên 32 bits x trong MD10 thỏa mãn x<2 và x≠-1 thì báo sáng đèn Q4.0

L 2

L MD10

>D // RLO=1 nếu 2>MD10

L -1

-D // Nếu MD10 ≠ -1 thì CC1≠CC0=0 và khơng thay đổi RLO A <>0

= Q4.0

§ Lệnh AND bằng nhau Cú pháp: A ==0

Lệnh tínhRLOCC0∧CC1. Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ bằng 0 hay khơng rồi thực hiện phép tính ∧giữa RLO với kết quả của phép kiểm tra đĩ (0- sai, 1-đúng).

Ví dụ: Nếu số thực x trong MD10 thỏa mãn x<2,8 và x=5.4 thì báo sáng đèn Q4.0

L 2.8

L MD10

>R // RLO=1 nếu 2,8>MD10 L 5.4

-R // Nếu MD10=5,4 thì CC1=CC0=0 và khơng thay đổi RLO

A ==0

= Q4.0

4.2. Lệnh OR trên thanh ghi trạng thái

§ Lệnh OR nhỏ hơn, nhỏ hơn hoặc bằng Cú pháp: O <0

O <=0

Lệnh tính RLO∨(CCOCC1). Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ nhỏ hơn (hay bằng) 0 hay khơng rồi thực hiện phép tính ∨ giữa RLO với kết quả của phép tính kiểm tra đĩ (0-sai, 1-đúng).

Ví dụ: Nếu số nguyên 16 bits x trong MW10 thỏa mãn –1>x hoặc x>2 thì báo sáng đèn Q4.0

L 2

L MW10

<I // RLO=1 nếu 2≤MW10

L -1

O <0 = Q4.0

§ Lệnh OR lớn hơn, lớn hơn hoặc bằng Cú pháp: O >0

O >=0

Lệnh tínhRLO∨(CC0∧CC1). Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ lớn hơn (hay bằng) 0 hay khơng rồi thực hiện phép tính ∨ giữa RLO với kết quả của phép kiểm tra đĩ (0-sai, 1-đúng).

Ví dụ: Nếu số thực x trong MD10 thỏa mãn x<–1,5 hoặc x>2,8 thì báo sáng đèn Q4.0

L -1.5

L MD10

>R // RLO=1 nếu -1,5>MD10 L 2.8

-R // Nếu MD10>2,8 thì CC1=1, CC0=0 và khơng thay đổi RLO O >0

= Q4.0

§ Lệnh OR khác nhau Cú pháp: O <>0

Lệnh tínhRLO∨[(CC0∧CC1)∨(CC0∧CC1)]. Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ khác 0 hay khơng rồi thực hiện phép tính ∨ giữa RLO với kết quả của phép kiểm tra đĩ (0-sai, 1-đúng).

Ví dụ: Nếu số nguyên 32bits x trong MD10 thỏa mãn x<2 hoặc x≠-1 thì báo sáng đèn Q4.0

L 2

L MD10

>D // RLO=1 nếu 2>MD10

L -1

-D // Nếu MD10 ≠ -1 thì CC1≠CC0=0 và khơng thay đổi RLO O <>0

= Q4.0

§ Lệnh OR bằng nhau Cú pháp: O ==0

Lệnh tínhRLO∨(CC0∧CC1). Kết quả được ghi lại vào RLO. Nĩi cách khác, lệnh kiểm tra kết quả phép tính vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ bằng 0 hay khơng rồi thực hiện phép tính ∨ giữa RLO với kết quả của phép kiểm tra đĩ (0- sai, 1-đúng).

Ví dụ: Nếu số thực x trong MD10 thỏa mãn x<2,8 hoặc x=5.4 thì báo sáng đèn Q4.0

L 2.8

L MD10

>R // RLO=1 nếu 2,8>MD10 L 5.4

-R // Nếu MD10=5,4 thì CC1=CC0=0 và khơng thay đổi RLO

O ==0

= Q4.0

4.3. Lệnh EXCLUSIVE OR trên thanh ghi trạng thái

§ Lệnh Exclusive Or nhỏ hơn, nhỏ hơn hoặc bằng Cú pháp: X <0

X <=0

Lệnh đảo nội dung của RLO nếu CCOCC1=1. Nĩi cách khác, lệnh sẽ kiểm tra kết quả phép tính tốn học vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ nhỏ hơn (hay bằng) 0 hay khơng, nếu kết quả kiểm tra là đúng thì đảo nội dung bit RLO.

§ Lệnh Exlusive Or lớn hơn, lớn hơn hoặc bằng Cú pháp: X >0

X >=0

Lệnh đảo nội dung của RLO nếu CC0∧CC1=1. Nĩi cách khác, lệnh sẽ kiểm tra kết quả phép tính tốn học vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ lớn hơn 0 hay khơng nếu kết quả kiểm tra là đúng thì đảo nội dung bit RLO.

§ Lệnh Exlusive Or khác nhau Cú pháp: X <>0

Lệnh đảo nội dung của RLO nếu CC0∧CC1=1 hoặc CC0∧CC1=1. Nĩi cách khác, lệnh sẽ kiểm tra kết quả phép tính tốn học vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ khác 0 hay khơng, nếu kết quả kiểm tra là đúng thì đảo nội dung bit RLO.

§ Lệnh Exclusive Or bằng nhau Cú pháp: X ==0

Lệnh đảo nội dung của RLO nếu CC0∧CC1=1. Nĩi cách khác, lệnh sẽ kiểm tra kết quả phép tính tốn học vừa thực hiện (cộng, trừ, nhân, chia,...) cĩ bằng 0 hay khơng, nếu kết quả kiểm tra là đúng thì đảo nội dung bit RLO.

Một phần của tài liệu ĐỀ TÀI: KỸ THUẬT SINH SẢN NHÂN TẠO ẾCH THÁI LAN (RANNA TIGERINA TIGRINA) (Trang 69 -74 )

×