Danh mục

Bài giảng hợp ngữ - Chương 4

Số trang: 7      Loại file: pdf      Dung lượng: 96.80 KB      Lượt xem: 13      Lượt tải: 0    
10.10.2023

Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Tài liệu tham khảo Bài giảng hợp ngữ gồm 9 chương - Chương 4 Các lệnh logic, dịch và quay
Nội dung trích xuất từ tài liệu:
Bài giảng hợp ngữ - Chương 4Bài gi ng h p ng Ch ng IV: Các l nh logic, d ch và quay CH NG IV: CÁC L NH LOGIC, D CH VÀ QUAY4.1 Các l nh logic4.1.1 Các phép toán logica) Phép toán AND (và) Quy t c th c hi n phép toán AND gi a hai s nh phân A và B c trình bày trong ng sau: A B A AND B 0 0 0 0 1 0 1 0 0 1 1 1Ví d : Cho M = 16h, N = 0Dh, hãy tính M AND N = ?Gi i: M = 0001 0110b (16h) N = 0000 1101b (0Dh) M AND N = 0000 0100b = 04hb) Phép toán OR (ho c) Quy t c th c hi n phép toán OR gi a hai s nh p hân A và B c trình bày trong ng sau: A B A OR B 0 0 0 0 1 1 1 0 1 1 1 1Ví d : Cho M = 16h, N = 0Dh, hãy tính M OR N = ?Gi i: M = 0001 0110b (16h) N = 0000 1101b (0Dh) M OR N = 0001 1111b = 1Fhc) Phép toán NOT (ph nh) Quy t c t h c hi n phép toán NOT gi a hai s nh phân A và B c t rình bày trong ng sau: A NOT A 0 1 1 0Ví d : Cho M = 16h, hãy tính NOT M = ?Gi i: M = 0001 0110b (16h) NOT M = 1110 1001b = E9h 32Bài gi ng h p ng Ch ng IV: Các l nh logic, d ch và quayd) Phép toán XOR (ho c - ph nh) Quy t c th c hi n phép toán XOR gi a hai s nh phân A và B c t rình bày trong ng sau: A B A XOR B 0 0 0 0 1 1 1 0 1 1 1 0Ví d : Cho M = 16h, N = 0Dh, hãy tính M XOR N = ?Gi i: M = 0001 0110b (16h) N = 0000 1101b (0Dh) M XOR N = 0001 1011b = 1Bh4.1.2 Các l nh logic trong h p ng T ng ng v i các phép toán logic trên, h p ng có các l nh sau ây: AND < ích>, OR < ích>, XOR < ích>, NOT < ích> ích>: là m t t hanh ghi hay m t ô nh: là m t t hanh ghi, m t ô nh , ho c m t h ng s ích>, không ng th i là hai ô nh .Ví d : AND AX, 002Ah OR AL, 3Dh NOT BX4.1.3 ng d ng các l nh logicVí d 1: Hãy thay i bit d u trong thanh ghi AX. XOR AX, 8000hVí d 2: Hãy xoá bit LSB trong thanh ghi BH. AND BH, 0FEhVí d 3: Nh p m t kí t s t bàn phím (‘0’, ‘1’, ... , ‘9’), i nó sang s th p phân t ng ng.Gi i: Ta s s d ng các l nh logic chuy n i kí t sang s . 33Bài gi ng h p ng Ch ng IV: Các l nh logic, d ch và quayTITLE VI DU 3.MODEL SMALL.STACK 100H.CODE MAIN PROC NhapLai: MOV AH, 1 ;Nh p m t kí t INT 21h CMP AL, JB NhapLai ;N u AL < thì nh p l i CMP AL, JA NhapLai ;N u AL > thì nh p l i AND AL, 0Fh ; i sang s th p phân t ng ng ; (xoá 4 bit cao c a AL) ... ;Các l nh khác MOV AH, 4Ch ;K t thúc INT 21h MAIN ENDPEND MAIN4.2 Các l nh d ch4.2.1 Các phép toán d cha) Phép d ch trái Xét m t dãy bit trong m t thanh ghi ho c m t ô nh : phép d ch trái s d ch chuy ntoàn b các bít trong dãy v bên trái, giá tr c a Msb c a vào c CF, thêm bit 0 vào trí Lsb.Tr c khi d ch trái: 1 1 1 0 0 1 1 0 CFSau khi d ch trái: 1 1 1 0 0 1 1 0 0 CF Msb Lsbb) Phép d ch ph i Xét m t dãy bit trong m t thanh ghi ho c m t ô nh : phép d ch ph i s d ch chuy ntoàn b các bít trong dãy v bên ph i, giá tr c a Lsb c a vào c CF, thêm bit 0 vào trí Msb.Tr c khi d ch ph i: 1 1 1 0 0 1 1 0 ...

Tài liệu được xem nhiều: