Thanh ghi chỉ số (Index Register) có chức năng gì?
A.
Giữ giá trị độ dời địa chỉ trong các lệnh truy cập bộ nhớ theo chế độ chỉ số
B.
Giữ địa chỉ cơ sở trong các lệnh truy cập bộ nhớ theo chế độ chỉ số
C.
Giữ dữ liệu truy cập từ bộ nhớ trong các lệnh truy cập bộ nhớ theo chế độ chỉ số
D.
Giữ độ dời để trỏ tới lệnh kế tiếp trong các lệnh truy cập bộ nhớ theo chế độ chỉ số
Trả lời:
Đáp án đúng: B
Thanh ghi chỉ số (Index Register) được sử dụng để chứa giá trị độ dời địa chỉ (offset) trong các lệnh truy cập bộ nhớ theo chế độ địa chỉ chỉ số (indexed addressing mode). Giá trị này được cộng vào địa chỉ cơ sở (base address) để tạo ra địa chỉ thực (effective address) của dữ liệu trong bộ nhớ. Do đó, đáp án A là chính xác.
Các đáp án khác không đúng vì:
- B: Địa chỉ cơ sở thường được giữ trong thanh ghi cơ sở (Base Register), không phải thanh ghi chỉ số.
- C: Dữ liệu truy cập từ bộ nhớ thường được giữ trong thanh ghi dữ liệu (Data Register) hoặc thanh ghi tích lũy (Accumulator).
- D: Độ dời để trỏ tới lệnh kế tiếp là công việc của bộ đếm chương trình (Program Counter).





