Câu 15 : Nhóm lệnh logic:

Màu nền
Font chữ
Font size
Chiều cao dòng

II.3. Nhóm lệnh logic (có ảnh hưởng đến cờ).

Các lệnh logic nhằm thực hiện các phép tính Boolean NOT, AND và OR. Lệnh NOT thì đảo tất cả các bit trong toán hạng (byte boặc lời). Các lệnh AND/OR thực hiện các phép tính AND/OR đối với một đôi bit trong toán hạng nguồn và toán hạng đích. Các lệnh này có thể dùng với các toán hạng cỡ lời hoặc cỡ byte.

- NOT Lấy bù của một toán hạng, đảo bit của một toán hạng.

Viết lệnh: NOT Đích. Mô tả: Đích  (Đích)

trong đó toán hạng đích có thể tìm được theo các chế độ địa chỉ khác nhau.

Lệnh này không tác động đến cờ.

+.Ví dụ 1: Xác định kết quả của đoạn chương trình sau:

MOV BL, 00110011B

NOT BL

MOV MEM1, BL

Nội dung của thanh ghi BL được nạp vào là 00110011B. Sau khi thực hiện phép NOT thì nội dung của thanh ghi BL là 11001100B và giá trị này được đưa vaò vị trí nhớ được chỉ ra bởi nhãn MEM1.

- AND/OR: Và/Hoặc hai toán hạng. dạng tổng quát của lệnh AND/OR là:

Cấu trúc : AND Đích, Nguồn

OR Đích, Nguồn

trong đó toán hạng đích và nguồn có thể tìm được theo các chế độ địa chỉ khác nhau, nhưng phải chứa dữ liệu cùng độ dài và không được phép đồng thời là hai ô nhớ và cũng không được là thanh ghi đoạn.

AND/OR sẽ thực hiện phép tính Boolean đối với các toán hạng nguồn và đích. Phép AND thường dùng để che đi/giữ lại một vài bit nào đó của một toán hạng bằng cách nhân logic toán hạng đó với toán hạng tức thời có các bit 0/1 tại các vị trí cần che/giữ lại tương ứng. Phép OR thường dùng để lập một vài bit nào đó của toán hạng bằng cách cộng lôgic toán hạng đó với toán hạng tức thời có các bit 1 tại các vị trí tương ứng cần thiết lập (toán hạng tức thời trong những trường hợp này còn được gọi là mặt nạ).

+.Ví dụ 2 :

AND AL, BL ; nội dung thanh ghi BL được giao với nội dung trong

; thanh ghi AL và kết quả được lưu trong thanh ghi

; AL(AX). Nếu con số trong AL là 00001101B và

; trong BL là 00110011B thì kết quả trong thanh ghi

; AL sau phép AND là: AL 0000001B.

OR AL, BL ; nội dung thanh ghi BL được hợp với nội dung trong

; thanh ghi AL từng bit một và kết quả được lưu trong

;thanh ghi AL(AX). Nếu con số trong AL là

; 00001101B và trong BL là 00110011B thì kết quả

;trong thanh ghi AL sau phép AND là: AL 0011111B.

Ví dụ 3:

AND BL, 0FH ; che 4 bit cao của BL.

OR BL, 30H ; lập 4 bit b4 và b5 của BL lên 1.

Bạn đang đọc truyện trên: Truyen2U.Pro