JavaScript is required

Cho lệnh assembly: PUSH AX. Phát biểu nào sau đây là sai:

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

Đáp án đúng: A


Lệnh PUSH AX có tác dụng đẩy giá trị của thanh ghi AX lên stack. * **Toán hạng nguồn:** AX (thanh ghi AX) là toán hạng nguồn, cung cấp dữ liệu để đẩy lên stack. Như vậy, phát biểu "Không có toán hạng nguồn" là sai. * **Toán hạng đích:** Stack pointer (SP) được sử dụng ngầm định để xác định vị trí trên stack. Stack pointer sẽ tự động giảm đi (thường là 2 byte cho kiến trúc 16-bit) để trỏ đến vị trí trống mới trên stack, sau đó giá trị từ AX sẽ được lưu vào vị trí này. Vì vậy, toán hạng đích là ngầm định và thuộc mode địa chỉ stack. * **Mode địa chỉ:** Toán hạng nguồn (AX) sử dụng mode địa chỉ thanh ghi vì nó trực tiếp tham chiếu đến thanh ghi AX. Vậy phát biểu sai là "Không có toán hạng nguồn".

Câu hỏi liên quan