M 101.5 // Chỉ bit thứ 5 trong byte 101 của miền các biến cờ Q 4.5 // Chỉ bit thứ
A I0.0 N M10
2.2.4. Lệnh logic tiếp điểm trên thanh ghi trạng thá
Do các lệnh toán học ở phần trên khi thực hiện không làm thay đổi nội dung bit RLO trong thanh ghi trạng thái nên nó được kết hợp với lệnh logic 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 lên thanh ghi trạng thái như sau:
BR CC1 CC0 OV OS OR STA RLO FC
- - - x x x 1
2.2.4.1. Lệnh AND
* Lệnh AND nhỏ hơn
Cú pháp A <0
Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
Ví dụ: Nếu số nguyên 16 bits x trong MW10 thoả mãn -2 x <3 thì báo đèn Q4.0 sáng.
L -2 L MW10 L MW10 <=I L 3 -I A <0 =Q4.0
* Lệnh AND lớn hơn
Cú pháp A >0
Lệnh tính ̅̅̅̅̅ , kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh AND khác nhau
Cú pháp A <>0
Lệnh tính [( ̅̅̅̅̅ ) ( ̅̅̅̅̅)], kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có khác 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh AND bằng nhau
Cú pháp A ==0
Lệnh tính ̅̅̅̅̅ ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép
tính vừa thực hiện (cộng, trừ, nhân, chia…) có bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh AND lớn hơn hoặc bằng
Cú pháp A >=0
Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh AND nhỏ hơn hoặc bằng
Cú pháp A <=0
Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
2.2.4.2. Lệnh OR
* Lệnh OR nhỏ hơn
Cú pháp O <0
Lệnh tính ( ̅̅̅̅̅), kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
Ví dụ: Nếu số nguyên 16 bits x trong MW10 thoả mãn x < -1 hoặc x > 2 thì báo đèn Q4.0 sáng.
L 2 L MW10 L MW10 <I
-I
O <0 = Q4.0 = Q4.0
* Lệnh OR lớn hơn
Cú pháp O >0
Lệnh tính ( ̅̅̅̅̅ ), kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh OR khác nhau
Cú pháp O <>0
Lệnh tính [( ̅̅̅̅̅ ) ( ̅̅̅̅̅)], kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có khác 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh OR bằng nhau
Cú pháp O ==0
Lệnh tính ( ̅̅̅̅̅ ̅̅̅̅̅), kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh OR lớn hơn hoặc bằng
Cú pháp O >=0
Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
* Lệnh OR nhỏ hơn hoặc bằng
Cú pháp O <=0
Lệnh tính ̅̅̅̅̅, kết quả được ghi lại vào RLO. Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn hoặc bằng 0 hay không (0 – sai, 1 – đúng) rồi thực hiện phép với RLO.
2.2.4.3. Lệnh EXCLUSIVE OR (X)
* Lệnh X nhỏ hơn
Cú pháp X <0
Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.
Ví dụ: Nếu số nguyên 16 bits x trong MW10 thoả mãn x > 2 thì đảo trạng thái đèn Q4.0.
A Q4.0 L 2 L 2
L MW10 -I -I X <0 = Q4.0 * Lệnh X lớn hơn Cú pháp X >0
Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính 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 đúng thì đảo nội dung bit RLO.
* Lệnh X khác nhau
Cú pháp X <>0
Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ hoặc ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính 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 đúng thì đảo nội dung bit RLO.
* Lệnh X bằng nhau
Cú pháp X ==0
Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính 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 đúng thì đảo nội dung bit RLO.
* Lệnh X lớn hơn hoặc bằng
Cú pháp X >=0
Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có lớn hơn bằng 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.
* Lệnh X nhỏ hơn hoặc bằng
Cú pháp X <=0
Lệnh đảo nội dung RLO nếu ̅̅̅̅̅ . Như vậy, lệnh kiểm tra phép tính vừa thực hiện (cộng, trừ, nhân, chia…) có nhỏ hơn bằng 0 hay không, nếu kết quả kiểm tra đúng thì đảo nội dung bit RLO.