JavaScript is required

Trong kiến trúc vi xử lý 16 bits. Cặp thanh ghi nào quản lý sự hoạt động của STACK.

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

Đáp án đúng: C


Trong kiến trúc vi xử lý 16-bit, Stack (ngăn xếp) là một vùng nhớ đặc biệt được sử dụng để lưu trữ tạm thời dữ liệu và địa chỉ trả về của các chương trình con. Stack hoạt động theo nguyên tắc LIFO (Last In, First Out - Vào sau ra trước). Cặp thanh ghi `SS:SP` (Stack Segment: Stack Pointer) được sử dụng để quản lý hoạt động của Stack. - `SS` (Stack Segment): Chứa địa chỉ segment của vùng nhớ được sử dụng làm Stack. - `SP` (Stack Pointer): Chứa offset (độ dời) trong segment `SS`, trỏ đến đỉnh của Stack. Khi dữ liệu được đẩy vào Stack (push), `SP` giảm; khi dữ liệu được lấy ra khỏi Stack (pop), `SP` tăng. Các lựa chọn khác không đúng vì: - `CS:IP` (Code Segment: Instruction Pointer): Quản lý địa chỉ của lệnh hiện tại đang được thực thi. - `BP:SP` (Base Pointer: Stack Pointer): `BP` thường được dùng để truy cập các biến cục bộ trong Stack frame, nhưng không trực tiếp quản lý Stack như `SS:SP`. - `DS:SI` (Data Segment: Source Index): `DS` chứa địa chỉ segment của dữ liệu, `SI` là index của source trong các hoạt động xử lý chuỗi.

Câu hỏi liên quan