Cỏc lệnh lụgớc và cỏc chơng trỡnh

Một phần của tài liệu GIÁO TRÌNH VI XỬ LÝ 8051 pdf (Trang 77 - 78)

DIV A B; A= 09 (th−ơng số) ;B =05 (số d−) Lu ý cỏc điểm sau khi thực hiện AB

Cỏc lệnh lụgớc và cỏc chơng trỡnh

7.1 Cỏc lệnh lụ-gớc và so sánh. 7.1.1 LƯnh Và (AND).

Cỳ phỏp: ANL đớch, nguồn; đớch = đớch Và nguồn (kẻ bảng).

LƯnh này sẽ thực hiƯn một phộp Và lụ-gớc trờn hai toỏn hạng đớch và nguồn và đặt kết quả vào đớch. Đớch thờng là thanh ghi tổng (tớch luỹ). Toỏn hạngnguồn cú thể là thanh ghi trong bộ nhớ hoặc giỏ trị cho sẵn. HEy xem phơ lơc Appendix A1 đĨ biết thờm về cỏc chế độ đỏnh địa chỉ dành cho lƯnh nàỵ LƯnh ANL đối với toỏn hạng theo byte khụng cú tỏc động lờn cỏc cờ. Nú thờng đợc dựng để che (đặt về 0) những bit nhất định của một toỏn hạng. Xem vớ dụ 7.1.

Ví dụ:

Trỡnh bày kết quả cđa các lƯnh sau: MOV A, #35H ; Gán A = 35H

ANL A, #0FH ; Thực hiện Và lụ-gớc A và 0FH (Bõy giờ A = 05)

Lời giải:

35H 0 0 1 1 0 1 0 1 0FH 0 0 0 0 1 1 1 1 0FH 0 0 0 0 1 1 1 1

05H 0 0 0 0 0 1 0 1 35H và 0FH = 05H

7.1.2: Lệnh Hc (OR).

Cỳ phỏp ORL đớch = đớch Hoặc nguồn (kẻ bảng)

Cỏc toỏn hạng đớch và nguồn đợc Hoặc với nhau và kết quả đợc đặt vào đớch. Phộp Hoặc cú thể đợc dựng để thiết lập những bit nhất định của một toỏn hạng 1. Đớch thờng là thanh ghi tổng, toỏn hạng nguồn cú thể là một thanh ghi trong bộ nhớ hoặc giỏ trị cho sẵn. HEy tham khảo phụ lục Appendix A để biết thờm về cỏc chế độ đỏnh địa chỉ đợc hỗ trợ bởi lệnh nà Lệnh ORL đối với cỏc toỏn hạng đỏnh địa chỉ theo byte sẽ khụng cú tỏc động đến bất kỳ cờ nà Xem ví dụ 7.2.

Ví dụ 7.2: Trỡnh bày kết quả của đoạn mà sau:

MOV A, #04 ; A = 04 MOV A, #68H ; A = 6C MOV A, #68H ; A = 6C Lời giải: 04H 0000 0100 68H 0110 1000 6CH 0110 1100 04 OR 68 = 6CH

7.1.3 LƯnh XOR (OR loại trừ?).

Đớch thờng là thanh ghi tổng. Toỏn hạng nguồn có thĨ là một thanh ghi trong bộ nhớ hoặc giỏ trị cho sẵn. Xem phụ lục Appendix 1 để biết thờm về chế độ đỏnh địa chỉ của lệnh nà Lệnh XRL đối với cỏc toỏn hạng đỏnh địa chỉ theo byte sẽ khụng cú tỏc động đến bất kỳ cờ nà Xét ví dơ 7.3 và 7.4.

Vớ dụ 7.3: Trỡnh bày kết quả của đoạn mã sau:

MOV A, #54H XRL A, #78H XRL A, #78H Lời giải: 54H 0 1 0 1 0 1 0 0 78H 0 1 1 1 1 0 0 0 2CH 0 0 1 0 1 1 0 1 54H XOR 78H = 2CH Ví dụ 7.4:

Lệnh XRL cú thể đợc dựng để xoỏ nội dung của một thanh ghi bằng cách XOR nú với chớnh nú. Trỡnh bày lệnh XRL A, A xoỏ nội dung của A nh thế nà giả thiết AH = 45H.

Lời giải:

45H 01000101 45H 01000101 45H 01000101

Một phần của tài liệu GIÁO TRÌNH VI XỬ LÝ 8051 pdf (Trang 77 - 78)