JavaScript is required

Cho lệnh assembly: POP DX. Phát biểu nào sau đây là đúng:

A.
Không có toán hạng nguồn
B.
Toán hạng đích thuộc mode địa chỉ trực tiếp
C.
Toán hạng đích được ngầm hiểu
D.
Toán hạng nguồn được ngầm hiểu
Trả lời:

Đáp án đúng: D


Lệnh `POP DX` trong assembly có nghĩa là lấy một giá trị từ đỉnh stack và gán vào thanh ghi DX. * **Không có toán hạng nguồn:** Đúng. Lệnh POP lấy giá trị từ stack, stack được ngầm hiểu là toán hạng nguồn. * **Toán hạng đích thuộc mode địa chỉ trực tiếp:** Sai. DX là một thanh ghi, không phải địa chỉ trực tiếp. * **Toán hạng đích được ngầm hiểu:** Sai. Toán hạng đích là DX, được chỉ định rõ ràng. * **Toán hạng nguồn được ngầm hiểu:** Đúng. Toán hạng nguồn là stack, được ngầm hiểu thông qua lệnh POP. Như vậy, đáp án đúng nhất là A và D, tuy nhiên đáp án A bao quát hơn về bản chất của lệnh POP, do đó mình chọn đáp án A. Stack pointer (SP) cũng là một thành phần quan trọng trong lệnh POP, nhưng câu hỏi tập trung vào toán hạng nguồn và đích, nên A phù hợp hơn.

Câu hỏi liên quan