Trả lời:
Đáp án đúng: A
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). Chúng ta cần xác định lệnh nào sử dụng hai toán hạng.
- MOV (Move): Lệnh này dùng để di chuyển dữ liệu từ một vị trí (toán hạng nguồn) đến một vị trí khác (toán hạng đích). Ví dụ:
MOV AX, BX(di chuyển nội dung của thanh ghi BX vào thanh ghi AX). Như vậy, MOV có 2 toán hạng. - MUL (Multiply): Lệnh này dùng để nhân. Trong một số kiến trúc, MUL có thể ngầm định sử dụng một toán hạng (ví dụ, thanh ghi AX) và toán hạng còn lại được chỉ định rõ ràng. Tuy nhiên, về bản chất, nó vẫn liên quan đến hai toán hạng.
- CBW (Convert Byte to Word): Lệnh này 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. Nó chỉ có một toán hạng ngầm định (AL).
- INC (Increment): Lệnh này tăng giá trị của một toán hạng lên 1. Ví dụ:
INC AX(tăng giá trị của thanh ghi AX lên 1). INC chỉ có một toán hạng.
Dựa trên phân tích trên, lệnh MOV có hai toán hạng một cách tường minh.





