JavaScript is required

Giả sử AX=35F7H, BX=126EH, sau lệnh CMP AH,BL 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.

JA N

Trả lời:

Đáp án đúng: D


Lệnh CMP AH, BL thực hiện phép so sánh không dấu giữa AH và BL, tức là so sánh giá trị 35H và 6EH. Vì 35H < 6EH, các flags sẽ được thiết lập như sau:

  • CF = 1 (Carry Flag được set vì AH < BL khi coi như số không dấu)
  • ZF = 0 (Zero Flag không được set vì AH ≠ BL)
  • SF = 1 (Sign Flag được set vì AH - BL cho kết quả âm khi coi như số có dấu)
  • OF = 0 (Overflow Flag không được set)

Xét các lệnh nhảy:

  • JG N (Jump if Greater): Nhảy nếu lớn hơn (có dấu). Điều kiện để nhảy là ZF=0 và SF=OF. Trong trường hợp này, ZF=0 nhưng SF≠OF, nên JG N không nhảy.
  • JL N (Jump if Less): Nhảy nếu nhỏ hơn (có dấu). Điều kiện để nhảy là SF≠OF. Trong trường hợp này SF≠OF, nên JL N nhảy.
  • JE N (Jump if Equal): Nhảy nếu bằng. Điều kiện để nhảy là ZF=1. Trong trường hợp này, ZF=0, nên JE N không nhảy.
  • JA N (Jump if Above): Nhảy nếu lớn hơn (không dấu). Điều kiện để nhảy là CF=0 và ZF=0. Trong trường hợp này, CF=1 nên JA N không nhảy.

Vậy, chỉ có lệnh JL N là thỏa mãn điều kiện để nhảy đến nhãn N.

Chia sẻ tài liệu ôn thi với 300 câu trắc nghiệm Vi xử lý có đáp án dành cho các bạn sinh viên. Đây cũng là đề cương ôn tập hữu ích giúp bạn hệ thống kiến thức chuẩn bị cho kì thi sắp diễn ra. Mời các bạn tham khảo!


50 câu hỏi 60 phút

Câu hỏi liên quan