JavaScript is required

Phát biểu nào sau đây là sai?

A.

Thanh ghi SS chứa vị trí cơ sở của ngăn xếp.

B.

Thanh ghi ES dùng làm vị trí cơ sở bổ sung của các biến nhớ.

C.

Thanh ghi CS lưu địa chỉ offset của các biến bộ nhớ.

D.

Thanh ghi DS lưu vị trí mặc định của các biến. CPU tính toán vị trí của chúng nhờ dùng giá trị phân đoạn trong DS.

Trả lời:

Đáp án đúng: C


Câu hỏi yêu cầu tìm phát biểu sai về các thanh ghi phân đoạn trong kiến trúc bộ nhớ phân đoạn của hệ thống. * **A. Thanh ghi SS chứa vị trí cơ sở của ngăn xếp:** Phát biểu này đúng. Thanh ghi SS (Stack Segment) chứa địa chỉ cơ sở của vùng nhớ được sử dụng làm ngăn xếp. * **B. Thanh ghi ES dùng làm vị trí cơ sở bổ sung của các biến nhớ:** Phát biểu này đúng. Thanh ghi ES (Extra Segment) là một thanh ghi phân đoạn bổ sung, thường được sử dụng để trỏ đến một vùng nhớ khác, ví dụ như trong các thao tác xử lý chuỗi. * **C. Thanh ghi CS lưu địa chỉ offset của các biến bộ nhớ:** Phát biểu này sai. Thanh ghi CS (Code Segment) chứa địa chỉ cơ sở của phân đoạn mã chương trình, không phải địa chỉ offset của biến. Địa chỉ offset của lệnh đang thực thi so với địa chỉ cơ sở trong CS được lưu trong thanh ghi IP (Instruction Pointer). Địa chỉ offset của biến phải được tính toán và truy cập thông qua các thanh ghi khác như SI, DI, BX,... kết hợp với DS. * **D. Thanh ghi DS lưu vị trí mặc định của các biến. CPU tính toán vị trí của chúng nhờ dùng giá trị phân đoạn trong DS:** Phát biểu này đúng. Thanh ghi DS (Data Segment) chứa địa chỉ cơ sở của phân đoạn dữ liệu, nơi lưu trữ các biến toàn cục và tĩnh. CPU sử dụng địa chỉ này kết hợp với offset để truy cập các biến này. Vậy, đáp án sai là C.

Câu hỏi liên quan