Thanh ghi con trỏ ngăn xếp (SP) có chức năng gì?
A.
Cung cấp địa chỉ để đọc ghi ngăn xếp, thay đổi giá trị sau các lệnh truy cập ngăn xếp để sử dụng cho lần truy cập tiếp theo
B.
Trỏ tới vị trí của ngăn xếp nằm ngoài thiết bị ngoại vi lưu trữ dữ liệu
C.
Cung cấp địa chỉ để đọc ghi ngăn xếp, thay đổi dữ liệu lấy được từ ngăn xếp
D.
Cả ba câu kia đều đúng
Trả lời:
Đáp án đúng: A
Thanh ghi con trỏ ngăn xếp (SP - Stack Pointer) là một thanh ghi đặc biệt trong CPU, có chức năng chính là lưu trữ địa chỉ của đỉnh ngăn xếp hiện tại trong bộ nhớ. Khi một giá trị được đẩy (push) vào ngăn xếp, địa chỉ trong SP sẽ được cập nhật (thường là giảm đi, tùy thuộc vào kiến trúc) để trỏ đến vị trí trống tiếp theo trên ngăn xếp. Khi một giá trị được lấy (pop) ra khỏi ngăn xếp, địa chỉ trong SP sẽ được cập nhật (thường là tăng lên) để trỏ đến đỉnh ngăn xếp mới. Do đó, đáp án A mô tả đúng chức năng của thanh ghi SP: cung cấp địa chỉ để đọc/ghi ngăn xếp và tự động thay đổi giá trị sau mỗi lần truy cập để chuẩn bị cho lần truy cập tiếp theo.