JavaScript is required

Sau đoạn chương trình dưới ta có: CMP AX, BX – JG KT – XC HG AX, BX – KT:

A.

AX chứa giá trị lớn nhất trong 2 giá trị trong AX và BX

B.

AX chứa giá trị nhỏ nhất trong 2 giá trị trong AX và BX

C.

BX chứa giá trị lớn nhất trong 2 giá trị trong AX và BX

D.

AX chứa giá trị nhỏ nhất trong 2 giá trị trong AX và BX, BX chứa giá trị lớn nhất trong 2 giá trị trong AX và BX

Trả lời:

Đáp án đúng: A


Đoạn chương trình thực hiện so sánh hai giá trị trong AX và BX. - `CMP AX, BX`: So sánh AX và BX. Nếu AX > BX, cờ ZF (Zero Flag) sẽ không được đặt (ZF = 0). Nếu AX <= BX, ZF = 1. - `JG KT`: Nhảy đến nhãn KT nếu AX > BX (Jump if Greater). - `XC HG AX, BX`: Nếu AX <= BX (không nhảy đến KT), hoán đổi giá trị của AX và BX. - `KT:`: Nhãn KT. Nếu AX > BX, chương trình sẽ nhảy đến đây, và không có lệnh hoán đổi nào được thực hiện. Như vậy: - Nếu AX > BX, AX và BX không đổi. - Nếu AX <= BX, AX và BX sẽ hoán đổi giá trị cho nhau. Kết quả cuối cùng: AX sẽ chứa giá trị lớn nhất trong hai giá trị ban đầu của AX và BX.

Câu hỏi liên quan