Trả lời:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức về các lệnh hợp ngữ (assembly language) và số lượng toán hạng mà mỗi lệnh sử dụng.
* **MOV**: Lệnh di chuyển dữ liệu, cần hai toán hạng: nguồn và đích (ví dụ: `MOV AX, BX`).
* **ADD**: Lệnh cộng, cần hai toán hạng: toán hạng thứ nhất được cộng với toán hạng thứ hai và kết quả thường được lưu vào toán hạng thứ nhất (ví dụ: `ADD AX, BX`).
* **CBW**: Convert Byte to Word. Lệnh này mở rộng byte trong thanh ghi AL thành word trong thanh ghi AX. Lệnh này không cần toán hạng.
* **INC**: Lệnh tăng giá trị của một toán hạng lên 1 (ví dụ: `INC AX`).
Vậy, lệnh **CBW** là lệnh không có toán hạng.
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