Trả lời:
Đáp án đúng: D
Câu hỏi này kiểm tra kiến thức về các lệnh thao tác ngăn xếp trong kiến trúc máy tính hoặc ngôn ngữ lập trình bậc thấp (như hợp ngữ). Ngăn xếp 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).
* **OUT:** Lệnh này thường được sử dụng để xuất dữ liệu ra một cổng (port) ngoại vi, không liên quan đến việc lấy dữ liệu từ ngăn xếp.
* **MOV:** Lệnh này dùng để di chuyển dữ liệu giữa các thanh ghi (registers) hoặc giữa thanh ghi và bộ nhớ, không phải để lấy dữ liệu từ ngăn xếp.
* **IN:** Lệnh này thường được sử dụng để đọc dữ liệu từ một cổng (port) ngoại vi, không liên quan đến việc lấy dữ liệu từ ngăn xếp.
* **POP:** Lệnh này dùng để lấy (pop) phần tử trên cùng của ngăn xếp ra và thường lưu vào một thanh ghi hoặc vị trí nhớ. Đây là thao tác ngược lại với việc đẩy (push) một phần tử vào ngăn xếp.
Vậy, đáp án đúng là POP.
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