Tổng hợp một số vấn đề và các câu hỏi 1.. Hai trường hợp này sai do với số bits giới hạn cho phép, Divisor 448 ngay lập tức bị hiểu thành số âm, và Remainder – Divior sẽ thành kết quả dư
Trang 1Tổng hợp một số vấn đề và các câu hỏi
1 25 (8) /44 (8) vấn đề gì và cách giải quyết
cứng có 3 thanh ghi, làm việc trên số 6 bits)
cứng có 3 thanh ghi, làm việc trên số 6 bits
cứng có 2 thanh ghi, làm việc trên số 6 bits
Trường hợp 1 thực hiện phép trừ 25(8) – 33(8) kết quả đúng; trường hợp 2 và 3 thực hiện 25(8) – 44(8) kết quả sai Hai trường hợp này sai do với số bits giới hạn cho phép, Divisor (44(8)) ngay lập tức bị hiểu thành
số âm, và Remainder – Divior sẽ thành kết quả dương, dẫn tới sai
Có nhiều cách có thể giải quyết ở đây:
Cách 1:
Cách 2:
Mục đích của việc thực hiện phép trừ Remainder – Divisor là dùng để so sánh Remainder hoặc Divisor lớn hơn nhằm chọn 0 hoặc 1 cho thương số Thay vì thực hiện phép trừ, việc so sánh Remainder
và Divisor có thể thực hiện bằng cách so sánh từng bit từ trái sang phải (Do Remainder và Divisor trong
Trang 2trường hợp này luôn là số dương nên có thể thực hiện việc so sánh bằng cách so sánh từng bit từ trái sang phải)