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,

D.

XOR CX,CX

Trả lời:

Đáp án đúng: D


Để xoá thanh ghi CX về 0, chúng ta cần sử dụng một lệnh logic hoặc lệnh gán giá trị 0 trực tiếp cho CX.

  • A. OR CX, 0: Lệnh OR với 0 không thay đổi giá trị của thanh ghi, vì CX OR 0 = CX. Do đó, đáp án này sai.
  • B. CMP CX, 0: Lệnh CMP (so sánh) chỉ so sánh CX với 0 và đặt các cờ trạng thái, chứ không thay đổi giá trị của CX. Do đó, đáp án này sai.
  • C. MOV CX,: Lệnh này không đầy đủ cú pháp, cần phải có giá trị để gán cho CX. Ví dụ: MOV CX, 0. Tuy nhiên, các lệnh hợp ngữ khác có thể được ưu tiên hơn. Do đó, đáp án này không phải là lựa chọn tốt nhất.
  • D. XOR CX, CX: Lệnh XOR (Exclusive OR) khi thực hiện với cùng một toán hạng sẽ cho kết quả là 0. Vì vậy, XOR CX, CX sẽ gán giá trị 0 cho thanh ghi CX. Đây là cách phổ biến và hiệu quả để xoá một thanh ghi về 0.

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

Câu hỏi liên quan