Kiến trúc máy tính - Chương 2 (Phần 3)
lượt xem 111
download
Các lệnh logic, dịch và quay: Các phép logic, Các phép dịch, Các phép quay. Các phép logic: Phép toán AND (và), Phép toán OR (ho ặc), Phép toán NOT (phủ định), Phép toán XOR (hoặc - phủ định), Các lệnh logic trong Assembly.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Kiến trúc máy tính - Chương 2 (Phần 3)
- KIẾN TRÚC MÁY TÍNH Giảng viên: Ths Phạm Thanh Bình Bộ môn Kỹ thuật máy tính & mạng http://vn.myblog.yahoo.com/CNTT-wru http://ktmt.wru.googlepages.com Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 1
- 2.6.6 Các lệnh logic, dịch, và quay Các phép logic Các phép dịch Các phép quay Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 2
- Các phép logic Phép toán AND (và) Phép toán OR (hoặc) Phép toán NOT (phủ định) Phép toán XOR (hoặc - phủ định) Các lệnh logic trong Assembly Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 3
- 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 bảng sau: A B A AND B 0 0 0 0 1 0 1 0 0 1 1 1 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 4
- Ví 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 = 04h Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 5
- Phép toán OR (hoặc) Quy tắc thực hiện phép toán OR giữa hai số nhị phân A và B được trình bày trong bảng sau: A B A OR B 0 0 0 0 1 1 1 0 1 1 1 1 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 6
- Ví 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 = 1Fh Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 7
- Phép toán NOT (phủ định) Quy tắc thực hiện phép toán NOT giữa hai số nhị phân A và B được trình bày trong bảng sau: A NOT A 0 1 1 0 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 8
- Ví dụ: Cho M = 16h, hãy tính NOT M = ? Giải: M = 0001 0110b (16h) NOT M = 1110 1001b = E9h Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 9
- 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 trình bày trong bảng sau: A B A XOR B 0 0 0 0 1 1 1 0 1 1 1 0 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 10
- Ví 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 = 1Bh Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 11
- Các lệnh logic trong Assembly 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 , OR , XOR , NOT : là một thanh ghi hay một ô nhớ : là một thanh ghi, một ô nhớ, hoặc một hằng số , không đồng thời là hai ô nhớ. Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 12
- Ví dụ: AND AX, 002Ah OR AL, 3Dh NOT BX Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 13
- Ứng dụng các lệnh logic: Ví dụ 1: Hãy thay đổi bit dấu trong thanh ghi AX. XOR AX, 8000h Ví dụ 2: Hãy xoá bit LSB trong thanh ghi BH. AND BH, 0FEh Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 14
- Ví 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ố. Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 15
- TITLE VI DU 3 .MODEL SMALL .STACK 100H .CODE MAIN PROC NhapLai: MOV AH, 1 ;Nhập một kí tự INT 21h CMP AL, ’0’ JB NhapLai ;Nếu AL ’9’ 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 ENDP END MAIN Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 16
- Các phép dịch Dịch trái Dịch phải Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 17
- 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ển toà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 vị trí Lsb Trước khi dịch 1 1 1 0 0 1 1 0 trái: CF Sau khi dịch trái: 1 ← 1 1 0 0 1 1 0 0 CF Msb Lsb Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 18
- Lệnh dịch trái Có thể sử dụng lệnh SHL (Shift Left) hoặc lệnh SAL (Shift Arithmetic Left), hai lệnh này tạo ra cùng một mã máy. Cú pháp lệnh: - Dạng 1: SHL , 1 - Dạng 2: SHL , CL : là một thanh ghi hay một ô nhớ Dạng 1 sẽ dịch các bít của toán hạng đích sang trái 1 lần, dạng 2 sẽ dịch các bít của toán hạng đích sang trái nhiều lần, số lần dịch chứa trong thanh ghi CL Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 2 19
- Ví dụ 1: SHL AX, 1 ;Dịch các bít của thanh ; ghi AX sang trái 1 lầ n Ví dụ 2: MOV CL, 3 SHL AX, CL ;Dịch các bít của thanh Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT ;ghi AX sang trái 3 Kiến trúc máy tính 2 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
CÂU HỎI ÔN TẬP KIẾN TRÚC MÁY TÍNH
1 p | 1130 | 221
-
Bài tập trắc nghiệm Kiến trúc máy tính - GV. Lê Văn Hùng
19 p | 1215 | 204
-
Bài giảng Kiến trúc máy tính - ĐH Hàng Hải
95 p | 207 | 32
-
Bài giảng Kiến trúc máy tính (Computer Architecture) - ThS. Phạm Thị Minh Thu
57 p | 250 | 29
-
Bài giảng Kiến trúc máy tính (238tr)
238 p | 149 | 23
-
Giáo trình Kiến trúc máy tính - CĐ Nghề Công Nghiệp Hà Nội
125 p | 87 | 17
-
Giáo trình Kiến trúc máy tính - Nghề: Kỹ thuật lắp ráp và sửa chữa máy tính - Trình độ: Cao đẳng nghề (Tổng cục Dạy nghề)
112 p | 67 | 17
-
Giáo trình môn học Kiến trúc máy tính
94 p | 63 | 12
-
Giáo trình Kiến trúc máy tính (Nghề: Kỹ thuật sửa chữa và lắp ráp máy tính - Trung cấp) - Trường Cao đẳng Cơ giới
84 p | 16 | 9
-
Giáo trình Kiến trúc máy tính (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Trình độ: Trung cấp) - Trường Cao đẳng nghề Cần Thơ
92 p | 22 | 9
-
Giáo trình Kiến trúc máy tính (Ngành: Kỹ thuật sửa chữa, lắp ráp máy tính - Trung cấp) - Trường Cao đẳng Cộng đồng Đồng Tháp
112 p | 30 | 9
-
Bài giảng Kiến trúc máy tính: Phần 1 - Hoàng Xuân Dậu
59 p | 16 | 7
-
Giáo trình Kiến trúc máy tính (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Cao đẳng): Phần 1 - Trường CĐ Nghề Kỹ thuật Công nghệ
47 p | 42 | 7
-
Bài giảng Kiến trúc máy tính - ĐH Hàng Hải VN
95 p | 29 | 6
-
Giáo trình Kiến trúc máy tính (Nghề: Kỹ thuật sửa chữa, lắp ráp máy tính - Cao đẳng): Phần 2 - Trường CĐ Nghề Kỹ thuật Công nghệ
58 p | 37 | 6
-
Giáo trình Kiến trúc máy tính - Trường CĐ Nông Lâm Đông Bắc
69 p | 27 | 5
-
Đề cương chi tiết học phần: Kiến trúc máy tính và hợp ngữ
19 p | 124 | 5
-
Giáo trình Kiến trúc máy tính (Ngành: Kỹ thuật sửa chữa lắp ráp máy tính – Trình độ Trung cấp) - Trường Cao đẳng Hòa Bình Xuân Lộc
155 p | 0 | 0
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn