JavaScript is required

Thanh ghi chứa địa chỉ độ lệch của đỉnh ngăn xếp?

A.
BP
B.
SP
C.
SI
D.
IP
Trả lời:

Đáp án đúng: B


Ngăn xếp (stack) là một cấu trúc dữ liệu hoạt động theo nguyên tắc LIFO (Last In, First Out - Vào sau ra trước). Trong kiến trúc x86: * **SP (Stack Pointer):** Thanh ghi SP chứa địa chỉ *đỉnh* của ngăn xếp. * **BP (Base Pointer):** Thanh ghi BP thường được sử dụng để truy cập các biến cục bộ và tham số hàm trong ngăn xếp. Nó chứa địa chỉ cơ sở của một khung ngăn xếp (stack frame). Địa chỉ độ lệch của đỉnh ngăn xếp thường được tính toán dựa trên BP, cho phép truy cập các biến nằm trong khung ngăn xếp. * **SI (Source Index):** Thanh ghi SI thường được sử dụng làm con trỏ nguồn trong các thao tác chuỗi. * **IP (Instruction Pointer):** Thanh ghi IP chứa địa chỉ của lệnh tiếp theo sẽ được thực thi. Vì câu hỏi hỏi về "địa chỉ độ lệch của đỉnh ngăn xếp", nên thanh ghi BP được dùng để quản lý các khung ngăn xếp, nên đáp án chính xác nhất là BP.

Câu hỏi liên quan