JavaScript is required

Giả sử AX=35F7H, BX=126EH, sau lệnh CMP AX,BX lệnh nào sau đây chuyển điều khiển chương trình đến nhãn N?

A.

JG N

B.

JL N

C.

JE N

D.

JB N

Trả lời:

Đáp án đúng: A


Đầu tiên, ta chuyển đổi hai số AX=35F7H và BX=126EH sang hệ thập phân để so sánh: AX = 35F7H = 3 * 16^3 + 5 * 16^2 + 15 * 16^1 + 7 * 16^0 = 3 * 4096 + 5 * 256 + 15 * 16 + 7 * 1 = 12288 + 1280 + 240 + 7 = 13815 BX = 126EH = 1 * 16^3 + 2 * 16^2 + 6 * 16^1 + 14 * 16^0 = 1 * 4096 + 2 * 256 + 6 * 16 + 14 * 1 = 4096 + 512 + 96 + 14 = 4718 Như vậy, AX > BX. Lệnh CMP AX, BX thực hiện phép trừ AX - BX, kết quả là 13815 - 4718 = 9097. Vì AX > BX nên sau lệnh CMP, cờ ZF (Zero Flag) sẽ bằng 0 (vì kết quả khác 0), cờ SF (Sign Flag) sẽ bằng 0 (vì kết quả dương), và cờ CF (Carry Flag) sẽ bằng 0 (vì không có mượn). A. JG N (Jump if Greater): Nhảy đến nhãn N nếu AX > BX (và ZF = 0 và SF = OF, trong đó OF là cờ Overflow Flag). Trong trường hợp này, AX > BX và ZF = 0, nên điều kiện này thỏa mãn. B. JL N (Jump if Less): Nhảy đến nhãn N nếu AX < BX (hoặc SF != OF). Trong trường hợp này, AX > BX nên điều kiện này không thỏa mãn. C. JE N (Jump if Equal): Nhảy đến nhãn N nếu AX = BX (ZF = 1). Trong trường hợp này, AX > BX nên điều kiện này không thỏa mãn. D. JB N (Jump if Below): Nhảy đến nhãn N nếu AX < BX (CF = 1). Trong trường hợp này, AX > BX nên điều kiện này không thỏa mãn. Vậy, lệnh JG N sẽ chuyển điều khiển chương trình đến nhãn N.

Câu hỏi liên quan