Trả lời:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức về số lượng toán hạng trong các lệnh hợp ngữ (assembly).
* **A. MOV**: Lệnh `MOV` (move) dùng để di chuyển dữ liệu từ một vị trí sang một vị trí khác. Nó cần hai toán hạng: nguồn và đích (ví dụ: `MOV AX, BX`).
* **B. ADD**: Lệnh `ADD` dùng để cộng hai toán hạng và lưu kết quả vào một trong các toán hạng đó. Nó cần hai toán hạng (ví dụ: `ADD AX, BX`).
* **C. CBW**: Lệnh `CBW` (Convert Byte to Word) chuyển đổi một byte có dấu (trong thanh ghi AL) thành một word có dấu (trong thanh ghi AX). Lệnh này không cần toán hạng nào vì nó hoạt động ngầm trên thanh ghi AL.
* **D. INC**: Lệnh `INC` (increment) tăng giá trị của một toán hạng lên 1. Nó chỉ cần một toán hạng (ví dụ: `INC AX`).
Như vậy, lệnh `INC` chỉ có một toán hạng.
**Vậy đáp án đúng là D.**