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ổ xung 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


Phương án A đúng vì thanh ghi SS (Stack Segment) chứa vị trí cơ sở (base address) của ngăn xếp (stack).
Phương án B đúng vì thanh ghi ES (Extra Segment) thường được dùng làm vị trí cơ sở bổ sung cho các biến nhớ, đặc biệt khi cần truy cập dữ liệu ngoài phân đoạn dữ liệu mặc định (DS).
Phương án C sai vì thanh ghi CS (Code Segment) lưu địa chỉ cơ sở (base address) của phân đoạn mã (code segment), nơi chứa các lệnh của chương trình, chứ không phải địa chỉ offset của các biến bộ nhớ. Địa chỉ offset của các lệnh được tính toán tương đối so với địa chỉ cơ sở trong CS thông qua thanh ghi Instruction Pointer (IP).
Phương án D đúng vì thanh ghi DS (Data Segment) lưu vị trí mặc định của các biến dữ liệu. CPU sử dụng giá trị phân đoạn trong DS để tính toán địa chỉ vật lý của các biến.
Vậy đáp án sai là C.

Câu hỏi liên quan