Trả lời:
Đáp án đúng: D
Phân tích câu hỏi:
Câu hỏi yêu cầu xác định lệnh assembly nào được sử dụng để nạp địa chỉ hiệu dụng (effective address) vào thanh ghi.
Đánh giá các phương án:
- A. LDS (Load Data Segment): Lệnh LDS nạp một con trỏ (địa chỉ offset và segment) từ bộ nhớ vào một thanh ghi đích và thanh ghi DS (Data Segment). Nó không chỉ nạp địa chỉ hiệu dụng đơn thuần mà còn thiết lập segment register.
- B. MOV (Move): Lệnh MOV dùng để di chuyển dữ liệu giữa các thanh ghi hoặc giữa thanh ghi và bộ nhớ. Nó không trực tiếp tính toán và nạp địa chỉ hiệu dụng.
- C. LES (Load Extra Segment): Tương tự LDS, lệnh LES nạp một con trỏ từ bộ nhớ vào một thanh ghi đích và thanh ghi ES (Extra Segment). Nó không chỉ nạp địa chỉ hiệu dụng đơn thuần mà còn thiết lập segment register.
- D. LEA (Load Effective Address): Lệnh LEA tính toán địa chỉ hiệu dụng của toán hạng nguồn (ví dụ: một biểu thức địa chỉ phức tạp) và nạp địa chỉ đó vào thanh ghi đích. Nó không truy cập nội dung của bộ nhớ tại địa chỉ đó, mà chỉ tính toán và lưu địa chỉ.
Kết luận:
Lệnh LEA là lệnh phù hợp nhất để nạp địa chỉ hiệu dụng vào thanh ghi, vì nó thực hiện chính xác chức năng này.





