Lệnh ADD R1, A (trong đó R1 là thanh ghi và A là địa chỉ ô nhớ) có dạng toán hạng:
Trả lời:
Đáp án đúng: B
Lệnh ADD R1, A có nghĩa là cộng nội dung của ô nhớ có địa chỉ A vào thanh ghi R1, và kết quả được lưu vào R1.
* **Toán hạng đích:** R1 (vừa là toán hạng nguồn, vừa là nơi lưu kết quả).
* **Toán hạng nguồn:** A (địa chỉ ô nhớ).
* **Bản thân lệnh ADD**: Được mã hóa và nằm ở một địa chỉ nào đó trong bộ nhớ.
Vì vậy, lệnh này cần xác định toán hạng đích (R1), toán hạng nguồn (địa chỉ A) và bản thân lệnh (địa chỉ lệnh). Tuy nhiên, cách đếm "số địa chỉ" trong các lệnh hợp ngữ (assembly) thường quy ước dựa trên số lượng địa chỉ ô nhớ *hiển thị* trong cú pháp lệnh. Trong trường hợp này, ta chỉ thấy địa chỉ A, cộng thêm việc thanh ghi R1 được ngầm hiểu là một địa chỉ (vì thanh ghi cũng có thể được coi là một ô nhớ nhỏ). Như vậy, lệnh này được coi là có dạng 1,5 địa chỉ (một địa chỉ tường minh A và một địa chỉ ngầm định R1).
Do đó, đáp án chính xác nhất là B. 1,5 địa chỉ