JavaScript is required

Lệnh nào sau đây dùng nạp địa chỉ hiệu dụng vào thanh ghi?

A.
LDS
B.
MOV
C.
LES
D.
LEA
Trả lời:

Đáp án đúng: D


Phân tích câu hỏi:

Câu hỏi này kiểm tra kiến thức về các lệnh thao tác dữ liệu trong kiến trúc tập lệnh của bộ vi xử lý, đặc biệt là các lệnh liên quan đến việc nạp địa chỉ vào thanh ghi.

Đánh giá các phương án:

  • A. LDS (Load Data Segment): Lệnh này nạp một con trỏ từ bộ nhớ vào thanh ghi đích và thanh ghi đoạn dữ liệu (DS). Con trỏ này bao gồm một offset (địa chỉ offset) và một segment selector (địa chỉ segment). Lệnh này không chỉ nạp địa chỉ hiệu dụng mà còn nạp cả segment selector.
  • B. MOV (Move): Lệnh này 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 có chức năng tính toán hoặc nạp địa chỉ hiệu dụng một cách trực tiếp như các lệnh khác.
  • C. LES (Load Extra Segment): Tương tự như LDS, lệnh này nạp một con trỏ từ bộ nhớ vào thanh ghi đích và thanh ghi đoạn mở rộng (ES). Con trỏ này bao gồm một offset và một segment selector. Lệnh này không chỉ nạp địa chỉ hiệu dụng mà còn nạp cả segment selector.
  • D. LEA (Load Effective Address): Lệnh này 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ỉ này vào thanh ghi đích. Lệnh này không truy cập nội dung của bộ nhớ tại địa chỉ đó, mà chỉ tính toán và nạp địa chỉ.

Kết luận:

Lệnh LEA (Load Effective Address) được sử dụng để nạp địa chỉ hiệu dụng vào thanh ghi. Các lệnh LDS và LES cũng nạp địa chỉ, nhưng đồng thời nạp cả segment selector, trong khi MOV dùng để di chuyển dữ liệu chứ không trực tiếp nạp địa chỉ hiệu dụng.

Câu hỏi liên quan