Chương 3: CÁC PHÉP TOÁN TRÊN MÁY TÍNH potx

70 4.1K 13
Chương 3: CÁC PHÉP TOÁN TRÊN MÁY TÍNH potx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 1 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 3 - 2 Chương 3: CÁC PHÉP TOÁN TRÊN MÁY TÍNH Nhắc lại về phép cộng và phép trừ Phép nhân Phép chia Số thực dấu phảy động Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 3 Bài 3.1 - Nhắc lại về phép cộng và phép trừ A B A + B 0 0 0 0 1 1 1 0 1 1 1 10 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 4 Ví dụ 1: Thực hiện phép cộng sau trong máy tính: 7 + 6 0000 0111 + 0000 0110 0000 1101 = (13) 10 Ta thấy tổng thu được bằng 13, giống như cộng số thập phân thông thường. Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 5 Ví dụ 2: Thực hiện phép trừ sau trong máy tính: 7 - 6 0000 0111 - 0000 0110 0000 0001 = (1) 10 Ta thấy hiệu thu được bằng 1, giống như trừ số thập phân thông thường Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 6 Ví dụ 3: So sánh kết quả Ví dụ 2 với phép cộng sau: 7 + (-6) 0000 0111 + 1111 1010 0000 0001 = (1) 10 Như vậy: 7 – 6 = 7 + (-6) = 1 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 7 Bài 3.2 - Phép nhân Nhân số nhị phân Giải thuật nhân Phần cứng thực hiện Các lệnh nhân của VXL 8086 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 8 Nhân số nhị phân A B A * 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 3 - 9 Ví dụ: Thực hiện phép nhân sau: 8 * 9 1000 + 1001 1000 0000 0000 1000 1001000 = (72) 10 Ta thấy tích thu được bằng 72, giống như nhân số thập phân thông thường. Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 10 Giải thuật nhân: Lần lượt nhân các bít của thừa số thứ hai với thừa số thứ nhất. Nếu gặp bít 1 thì chỉ việc giữ nguyên thừa số thứ nhất và đặt nó vào vị trí thích hợp. Nếu gặp bít 0 thì chỉ việc đặt một dãy toàn bít 0 vào vị trí thích hợp. Cộng các kết quả lại. [...]... thuật máy tính & mạng – Kiến trúc máy tính 3 - 14 Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 15 Vậy kết quả phép nhân là: Tích = 0000 0110b = 6 Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 16 Các lệnh nhân của VXL 8086 Lệnh MUL (Multiply) Lệnh IMUL (Integer Multiply) Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 17 Lệnh MUL (Multiply) Lệnh này dùng để thực hiện phép. .. Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 33 Ví dụ: Sử dụng phần cứng trên để thực hiện phép chia 7 : 2 (hay 0000 0111b : 0010b) Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 34 Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 35 Vậy kết quả phép chia là: Thương = 0011b = 3 Số dư = 0001b = 1 Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 36 ... thuật máy tính & mạng – Kiến trúc máy tính 3 - 18 Ví dụ: Hãy thực hiện phép nhân hai số: 51 và 5 Giải: Cách 1: MOV AL, 51 MOV BL, 5 MUL BL Kết quả: Tích = AX = 255 = 00FFh (16 bit) Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 19 Cách 2: MOV AX, 51 MOV BX, 5 MUL BX Kết quả: Tích = DX:AX = 255 = 0000 00FFh (32 bit) Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 20 Nhận xét: Cả hai cách... thuật máy tính & mạng – Kiến trúc máy tính 3 - 26 Chia số nhị phân Ví dụ: Thực hiện phép chia 74:8 74 = 1001010 b 8d = 1000 b Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 27 Giải: 1001010 1000 -1000 1001 10 101 1010 - 1000 dư 10 Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 28 Như vậy Thương = 1001 b = 9 d, Dư = 10 b = 2, phù hợp với kết quả chia ở hệ thập phân Bộ môn Kỹ thuật máy. .. thuật máy tính & mạng – Kiến trúc máy tính 3 - 11 Giải thích: Thừa số 1 và Thừa số 2 dài 32 bít Thanh ghi chứa Thừa số 1 dài 64 bít Thanh ghi chứa Thừa số 2 dài 32 bít Thanh ghi chứa kết quả (Product) dài 64 bít Bộ cộng ALU dài 64 bít Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 12 Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 13 Ví dụ: Sử dụng phần cứng trên để thực hiện phép. .. ở trên đều có thể áp dụng cho lệnh IMUL Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 24 Ví dụ: Hãy thực hiện phép nhân hai số: -64 và 2 Giải: MOV AL, 2 MOV BL, -64 IMUL BL Kết quả: Tích = AX = -128 (thực chất chỉ chứa trong AL vì kết quả dài 8 bit = 80h) Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 25 Bài 3.3 - Phép chia Chia số nhị phân Giải thuật chia Phần cứng thực hiện Các. .. thuật máy tính & mạng – Kiến trúc máy tính 3 - 29 Giải thuật chia Bươc 1: Lấy các bít đầu của Số bị chia trừ đi Số chia Bước 2: Nếu Kết quả ≥ 0 thì thêm bít 1 vào Thương, Nếu Kết quả < 0 thì thêm bít 0 vào Thương Bước 3: Ghép bít tiếp theo của Số bị chia vào Kết quả, rồi lặp lại Bước 1 Lặp lại quá trình trên cho tới hết các bít của Số bị chia Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 -... thuật máy tính & mạng – Kiến trúc máy tính 3 - 31 Giải thích: Ban đầu Số bị chia được đặt vào thanh ghi Remainder dài 64 bít Thanh ghi chứa Số chia (Divisor) dài 64 bít (Số chia chiếm 32 bít cao) Thanh ghi chứa Thương (Quotient) dài 32 bít Bộ trừ ALU dài 64 bít Kết thúc phép chia thì thanh ghi Remainder sẽ chứa số dư Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 32 Bộ môn Kỹ thuật máy tính. .. Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 22 Bảng tổng hợp: Kích thước 8 bít 16 bít Trạng thái cờ CF/OF Nơi chứa kết quả nhân 0 AL 1 AX 0 AX 1 DX:AX Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 23 Lệnh IMUL (Integer Multiply) Lệnh này dùng để thực hiện phép nhân đối với các số có dấu Cú pháp lệnh: IMUL : là một thanh ghi hay một biến Các vấn đề... bằng cách kiểm tra các cờ CF và OF Bộ môn Kỹ thuật máy tính & mạng – Kiến trúc máy tính 3 - 21 Trường hợp 1: dài 8 bít: + Nếu sau phép nhân 2 cờ CF/OF = 0: Tích được chứa trong AL (8 bít) + Nếu sau phép nhân 2 cờ CF/OF = 1: Tích được chứa trong AX (16 bít) Trường hợp 2: dài 16 bít: + Nếu sau phép nhân 2 cờ CF/OF = 0: Tích được chứa trong AX (16 bít) + Nếu sau phép nhân 2 cờ CF/OF . 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 3 - 2 Chương 3: CÁC PHÉP TOÁN TRÊN MÁY TÍNH Nhắc lại về phép cộng và phép trừ Phép nhân Phép chia Số thực dấu phảy. thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 13 Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 14 Ví dụ: Sử dụng phần cứng trên để thực hiện phép nhân:. hợp. Cộng các kết quả lại. Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3 - 11 Phần cứng thực hiện Bộ môn Kỹ thuật máy tính & mạng – Khoa CNTT Kiến trúc máy tính 3

Ngày đăng: 03/07/2014, 20:20

Từ khóa liên quan

Mục lục

  • KIẾN TRÚC MÁY TÍNH

  • Chương 3:

  • Bài 3.1 - Nhắc lại về phép cộng và phép trừ

  • Ví dụ 1:

  • Ví dụ 2:

  • Ví dụ 3:

  • Bài 3.2 - Phép nhân

  • Nhân số nhị phân

  • Ví dụ:

  • Giải thuật nhân:

  • Phần cứng thực hiện

  • Giải thích:

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

  • Các lệnh nhân của VXL 8086

  • Lệnh MUL (Multiply)

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan