JavaScript is required

Một phép toán có kết quả vượt quá dung lượng của một thanh ghi, điều gì sẽ xảy ra?

A.

Kết quả được bỏ qua

B.

Cờ tràn (overflow flag) sẽ được đặt

C.

Kết quả sẽ được lưu vào bộ nhớ

D.

Thanh ghi sẽ tự động mở rộng

Trả lời:

Đáp án đúng: B


Khi một phép toán tạo ra kết quả lớn hơn khả năng chứa của thanh ghi, hiện tượng tràn số (overflow) xảy ra. Hầu hết các kiến trúc CPU đều có một cờ đặc biệt gọi là cờ tràn (overflow flag) trong thanh ghi trạng thái (status register) để báo hiệu điều này. Khi tràn số xảy ra, cờ tràn sẽ được bật (set). Chương trình có thể kiểm tra cờ này để xử lý lỗi hoặc thực hiện các hành động thích hợp. * **A. Kết quả được bỏ qua:** Sai. Kết quả không bị bỏ qua hoàn toàn, phần dư thừa sẽ bị mất, nhưng phần còn lại sẽ được giữ lại. * **B. Cờ tràn (overflow flag) sẽ được đặt:** Đúng. Đây là cơ chế tiêu chuẩn để báo hiệu tràn số. * **C. Kết quả sẽ được lưu vào bộ nhớ:** Sai. Thông thường, kết quả (đã bị tràn) vẫn ở trong thanh ghi, không tự động lưu vào bộ nhớ. * **D. Thanh ghi sẽ tự động mở rộng:** Sai. Kích thước thanh ghi là cố định và không thể tự động thay đổi.

Câu hỏi liên quan