Cho lệnh assembly: SUB AX, [BX]. Phát biểu nào sau đây là sai:
Trả lời:
Đáp án đúng: B
Câu lệnh `SUB AX, [BX]` thực hiện phép trừ giá trị tại địa chỉ bộ nhớ được trỏ bởi thanh ghi BX khỏi thanh ghi AX, và lưu kết quả vào thanh ghi AX.
* **AX (Toán hạng đích):** Là một thanh ghi, do đó thuộc mode địa chỉ thanh ghi.
* **[BX] (Toán hạng nguồn):** Giá trị nằm trong bộ nhớ tại địa chỉ được chứa trong thanh ghi BX. Đây là mode địa chỉ gián tiếp qua thanh ghi.
Phân tích các đáp án:
* **A. Toán hạng nguồn thuộc mode địa chỉ thanh ghi:** SAI. Toán hạng nguồn `[BX]` thuộc mode địa chỉ gián tiếp qua thanh ghi.
* **B. Toán hạng nguồn thuộc mode địa chỉ gián tiếp qua thanh ghi:** ĐÚNG. Như đã giải thích ở trên.
* **C. Toán hạng đích không thuộc mode địa chỉ dịch chuyển:** ĐÚNG. AX thuộc mode địa chỉ thanh ghi, không phải dịch chuyển.
* **D. Toán hạng đích không thuộc mode địa chỉ gián tiếp:** ĐÚNG. AX thuộc mode địa chỉ thanh ghi, không phải gián tiếp.
Vậy, phát biểu sai là A.