Nếu thanh ghi SP có giá trị là 21H thì vùng nhớ của ngăn xếp (stack) có địa chỉ bắt đầu là:
Trả lời:
Đáp án đúng: C
Thanh ghi SP (Stack Pointer) chứa địa chỉ của đỉnh ngăn xếp. Khi một giá trị được đẩy vào ngăn xếp (push), SP sẽ giảm đi (thường là 1 hoặc 2 tùy thuộc vào kích thước dữ liệu). Khi một giá trị được lấy ra khỏi ngăn xếp (pop), SP sẽ tăng lên. Vì vậy, địa chỉ bắt đầu của vùng nhớ ngăn xếp là địa chỉ liền kề sau giá trị ban đầu của SP.
Trong trường hợp này, SP = 21H, do đó, ô nhớ đầu tiên có thể sử dụng là 22H khi ta push dữ liệu vào stack (giá trị của SP sẽ giảm sau mỗi lần push).