JavaScript is required

Hãy xác định con trỏ ngăn xếp (SP) luôn trỏ vào đâu trong các phương án sau đây?

A.
Giữa ngăn xếp
B.
Đỉnh ngăn xếp
C.
Đáy ngăn xếp
D.
Vị trí ngẫu nhiên theo lệnh đang thi hành
Trả lời:

Đáp án đúng: B


Con trỏ ngăn xếp (SP - Stack Pointer) là một thanh ghi đặc biệt trong bộ vi xử lý, được sử dụng để theo dõi địa chỉ của đỉnh ngăn xếp. Ngăn xếp là một vùng nhớ được sử dụng để lưu trữ tạm thời dữ liệu, địa chỉ trả về của các hàm, và các biến cục bộ. Khi một giá trị được đẩy vào ngăn xếp (push), SP sẽ giảm (hoặc tăng, tùy thuộc vào kiến trúc) để trỏ đến vị trí trống mới trên đỉnh ngăn xếp. Khi một giá trị được lấy ra khỏi ngăn xếp (pop), SP sẽ tăng (hoặc giảm) để trỏ đến phần tử trên đỉnh ngăn xếp. * **Phương án A: Giữa ngăn xếp** - Sai. SP luôn trỏ đến đỉnh của ngăn xếp, không phải giữa ngăn xếp. * **Phương án B: Đỉnh ngăn xếp** - Đúng. SP luôn trỏ đến đỉnh của ngăn xếp, nơi phần tử cuối cùng được thêm vào (hoặc sẽ được lấy ra). * **Phương án C: Đáy ngăn xếp** - Sai. Đáy ngăn xếp là địa chỉ cố định, còn SP thay đổi để theo dõi đỉnh ngăn xếp. * **Phương án D: Vị trí ngẫu nhiên theo lệnh đang thi hành** - Sai. SP hoạt động theo cơ chế push/pop đã định nghĩa, không trỏ đến vị trí ngẫu nhiên.

Câu hỏi liên quan