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

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
/>
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

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

Bộ môn Kỹ 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: 2
x
3 (hay 0010b
x
0011b)
Bộ môn Kỹ thuật máy tính & mạng –
Khoa CNTT
Kiến trúc máy tính 3
- 15
Bộ môn Kỹ thuật máy tính & mạng –
Khoa CNTT
Kiến trúc máy tính 3
- 16
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 –
Khoa CNTT
Kiến trúc máy tính 3
- 17
Các lệnh nhân của VXL 8086
Lệnh MUL (Multiply)

- 20
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 –
Khoa CNTT
Kiến trúc máy tính 3
- 21
Nhận xét:
Cả hai cách trên đều cho cùng một kết quả: Tích = 255 (8 bit: 1111 1111b). Tuy
nhiên cách 1 vẫn phải dùng một thanh ghi 16 bít để chứa kết quả này. Cách 2 quá
lãng phí tài nguyên vì nó phải dùng tới 2 thanh ghi 16 bít để chứa một giá trị dài 8
bít!
Vấn đề đặt ra là phải xác định được độ dài của kết quả phép nhân nhằm tránh sự
lãng phí tài nguyên trong các thao tác tiếp theo. Việc này được thực hiệ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 –
Khoa CNTT
Kiến trúc máy tính 3
- 22
Trường hợp 1: <Thừa số 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: <Thừa số 1> 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 = 1: Tích được chứa trong DX:AX (32 bít)
Bộ môn Kỹ thuật máy tính & mạng –

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)


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status