JavaScript is required

Giả sử AX=2, BX=3, sau lệnh ADC AX,BX sẽ có:

A.

AX=5 hoặc 6, BX=3

B.

AX=5 hoặc 6, BX=0

C.

AX=5, BX=3

D.

AX=5, BX=0

Trả lời:

Đáp án đúng: A


Lệnh ADC (Add with Carry) thực hiện phép cộng hai toán hạng và cộng thêm cờ nhớ (Carry Flag - CF) nếu nó được thiết lập (CF=1). Trong trường hợp này, ta có AX=2 và BX=3.

Phép tính sẽ là: AX = AX + BX + CF

Giá trị của CF phụ thuộc vào kết quả của các phép toán trước đó. Vì đề bài không cho biết trạng thái ban đầu của CF, ta cần xét hai trường hợp:

  • Nếu CF=0: AX = 2 + 3 + 0 = 5.
  • Nếu CF=1: AX = 2 + 3 + 1 = 6.

Giá trị của BX không thay đổi sau lệnh ADC. Vậy BX vẫn là 3.

Do đó, AX có thể là 5 hoặc 6, và BX là 3.

Câu hỏi liên quan