JavaScript is required

Để xoá thanh ghi CX về 0, lệnh nào sau đây là đúng?

A.
OR CX,0
B.
CMP CX,0
C.
MOV CX,[0]
D.
XOR CX,CX
Trả lời:

Đáp án đúng: D


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

Câu hỏi yêu cầu tìm lệnh assembly để gán giá trị 0 cho thanh ghi CX.

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

  • A. OR CX,0: Lệnh OR thực hiện phép OR bit giữa CX và 0. Kết quả là CX không thay đổi vì OR với 0 không ảnh hưởng đến giá trị ban đầu.
  • B. CMP CX,0: Lệnh CMP so sánh CX với 0. Nó đặt các cờ trạng thái dựa trên kết quả so sánh, nhưng không thay đổi giá trị của CX.
  • C. MOV CX,[0]: Lệnh MOV di chuyển giá trị từ địa chỉ bộ nhớ 0 vào CX. Địa chỉ 0 thường là một vùng nhớ đặc biệt và việc đọc từ đó có thể gây ra lỗi hoặc kết quả không mong muốn. Hơn nữa, nó không đơn giản là gán 0 cho CX.
  • D. XOR CX,CX: Lệnh XOR thực hiện phép XOR bit giữa CX và chính nó. XOR một giá trị với chính nó luôn cho kết quả 0. Do đó, lệnh này gán 0 cho CX.

Kết luận:

Phương án D là đúng vì XOR CX,CX sẽ gán giá trị 0 cho thanh ghi CX một cách hiệu quả.

Câu hỏi liên quan