JavaScript is required

Các thanh ghi nào giữ địa chỉ Offset khi 8086 truy cập vùng nhớ ngăn xếp?

A. Chỉ có SP
B. BX và SP
C. Chỉ có BP
D. BP và SP
Trả lời:

Đáp án đúng: D


Trong kiến trúc 8086, ngăn xếp (stack) là một vùng nhớ đặc biệt được sử dụng để lưu trữ dữ liệu tạm thời, địa chỉ trả về của các hàm con, và các thông tin quan trọng khác. Việc truy cập ngăn xếp được thực hiện thông qua hai thanh ghi chính: SP (Stack Pointer) và BP (Base Pointer). - **SP (Stack Pointer):** Thanh ghi SP luôn trỏ đến đỉnh của 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à 2 byte cho mỗi từ - word). Khi một giá trị được lấy ra khỏi ngăn xếp (pop), SP sẽ tăng lên. SP quản lý việc thêm và xóa dữ liệu từ ngăn xếp. Nó chứa offset từ segment chứa ngăn xếp (thường là SS - Stack Segment). - **BP (Base Pointer):** Thanh ghi BP thường được sử dụng để truy cập các biến cục bộ trong ngăn xếp, đặc biệt là trong các hàm con. BP cho phép truy cập các biến nằm sâu bên trong ngăn xếp mà không cần phải tính toán offset dựa trên SP mỗi lần. BP cũng chứa offset từ segment chứa ngăn xếp (SS). Do đó, cả BP và SP đều giữ địa chỉ offset khi 8086 truy cập vùng nhớ ngăn xếp.

This is a comprehensive multiple-choice question bank for the Microprocessor 1 course, tailored for Electrical - Electronics Engineering students. It covers core topics such as microprocessor systems, data representation in computers, the architecture and instruction set of the 8086 microprocessor, assembly language programming, and the 8051 microcontroller.


50 câu hỏi 60 phút

Câu hỏi liên quan