Hãy nói rõ các lệnh sau sử dụng chế độ địa chỉ nào?
MOV AL, [BX]
MOV [SI], CL
MOV [DI], AX
Trả lời:
Đáp án đúng: D
Các lệnh MOV AL, [BX]; MOV [SI], CL; MOV [DI], AX đều sử dụng chế độ địa chỉ gián tiếp qua thanh ghi.
* **Chế độ địa chỉ gián tiếp qua thanh ghi:** Địa chỉ của toán hạng được lưu trữ trong một thanh ghi (ví dụ: BX, SI, DI). Trong các lệnh trên, BX, SI, DI chứa địa chỉ bộ nhớ mà dữ liệu sẽ được di chuyển đến hoặc từ đó. Dấu ngoặc vuông `[]` biểu thị rằng nội dung bên trong là một địa chỉ bộ nhớ.
Các lựa chọn khác không phù hợp vì:
* **Chế độ địa chỉ thanh ghi:** Sử dụng trực tiếp nội dung của thanh ghi làm toán hạng (ví dụ: MOV AL, BL).
* **Chế độ địa chỉ tức thì:** Toán hạng là một giá trị trực tiếp được nhúng trong lệnh (ví dụ: MOV AL, 10).
* **Chế độ địa chỉ trực tiếp:** Địa chỉ bộ nhớ của toán hạng được chỉ định trực tiếp trong lệnh (ví dụ: MOV AL, [1000H]).