JavaScript is required

Lệnh nào sau đây dùng để hoán đổi nội dung hai toán hạng?

A.

MOV

B.

SWAP

C.

ADD

D.

XCHG

Trả lời:

Đáp án đúng: D


Câu hỏi này kiểm tra kiến thức về các lệnh cơ bản trong hợp ngữ (assembly language), đặc biệt là lệnh dùng để hoán đổi giá trị giữa hai toán hạng.

A. MOV (Move): Lệnh MOV dùng để di chuyển dữ liệu từ một vị trí (thanh ghi, ô nhớ) sang một vị trí khác. Nó không thực hiện hoán đổi, mà chỉ sao chép dữ liệu.

B. SWAP: Lệnh SWAP có chức năng hoán đổi giá trị giữa hai biến hoặc hai thanh ghi. Tuy nhiên, lệnh SWAP không phải là một lệnh tiêu chuẩn trong kiến trúc x86 (kiến trúc phổ biến cho CPU máy tính cá nhân). Một số ngôn ngữ lập trình cấp cao có thể cung cấp hàm swap, nhưng ở cấp độ hợp ngữ, nó không phải là một lệnh trực tiếp.

C. ADD (Add): Lệnh ADD dùng để cộng hai toán hạng. Nó không liên quan đến việc hoán đổi.

D. XCHG (Exchange): Lệnh XCHG được thiết kế đặc biệt để hoán đổi nội dung giữa hai toán hạng (hai thanh ghi hoặc một thanh ghi và một ô nhớ). Đây là lệnh chính xác để thực hiện việc hoán đổi.

Vậy, đáp án đúng là D.

Câu hỏi liên quan