JavaScript is required

Câu lệnh nào sau đây có 2 toán hạng?

A.
MOV
B.
MUL
C.
CBW
D.
INC
Trả lời:

Đáp án đúng: A


Trong kiến trúc tập lệnh của vi xử lý (như x86), các lệnh thường có một hoặc hai toán hạng (operand). Toán hạng là các giá trị hoặc địa chỉ mà lệnh thao tác trên đó. * **MOV**: Lệnh MOV (Move) dùng để di chuyển dữ liệu từ một vị trí (ví dụ: thanh ghi, bộ nhớ) sang một vị trí khác. Do đó, nó cần hai toán hạng: nguồn và đích. Ví dụ: `MOV AX, BX` (di chuyển nội dung của thanh ghi BX vào thanh ghi AX). * **MUL**: Lệnh MUL (Multiply) dùng để nhân. Trong một số kiến trúc, lệnh nhân có thể ngầm định một toán hạng (thường là thanh ghi tích lũy) và cần một toán hạng chỉ định số nhân. Ví dụ: `MUL BX` (nhân thanh ghi AX với BX, kết quả lưu vào AX và DX). * **CBW**: Lệnh CBW (Convert Byte to Word) không có toán hạng tường minh. Nó mở rộng dấu của byte trong thanh ghi AL sang toàn bộ thanh ghi AX. Lệnh này chỉ hoạt động trên các thanh ghi ngầm định. * **INC**: Lệnh INC (Increment) dùng để tăng giá trị của một toán hạng lên 1. Nó chỉ cần một toán hạng, là toán hạng cần tăng. Ví dụ: `INC AX` (tăng giá trị của thanh ghi AX lên 1). Như vậy, lệnh MOV có hai toán hạng, lệnh MUL cũng có thể xem là có 2 toán hạng (1 tường minh, 1 ngầm định). Tuy nhiên, lệnh MOV được sử dụng phổ biến hơn và rõ ràng hơn khi nói về lệnh có 2 toán hạng.

Câu hỏi liên quan