Trả lời:
Đáp án đúng: C
Câu hỏi này kiểm tra kiến thức về các lệnh nhảy có điều kiện trong hợp ngữ (assembly language), cụ thể là các lệnh nhảy dựa trên cờ trạng thái (status flags). Trong đó, cờ Zero (Z) được bật (Z=1) khi kết quả của một phép toán bằng 0 và tắt (Z=0) khi kết quả khác 0.
Phân tích các đáp án:
- A. JNZ rel: Nhảy đến địa chỉ rel nếu cờ Zero không được bật (Z=0). "JNZ" là viết tắt của "Jump if Not Zero". Đáp án này đúng theo yêu cầu của đề bài.
- B. JZ rel: Nhảy đến địa chỉ rel nếu cờ Zero được bật (Z=1). "JZ" là viết tắt của "Jump if Zero". Đáp án này sai vì nó nhảy khi cờ Zero bằng 1, không phải bằng 0 như yêu cầu.
- C. JNC rel: Nhảy đến địa chỉ rel nếu cờ Carry không được bật (C=0). "JNC" là viết tắt của "Jump if Not Carry". Đáp án này sai vì nó liên quan đến cờ Carry, không phải cờ Zero.
- D. JC rel: Nhảy đến địa chỉ rel nếu cờ Carry được bật (C=1). "JC" là viết tắt của "Jump if Carry". Đáp án này sai vì nó liên quan đến cờ Carry, không phải cờ Zero.
Kết luận:
Đáp án đúng là A. JNZ rel vì nó thực hiện lệnh nhảy khi cờ Zero bằng 0.