Trả lời:
Đáp án đúng: C
Trong kiến trúc tập lệnh x86, các lệnh nhảy có điều kiện được sử dụng để thay đổi luồng thực thi của chương trình dựa trên kết quả của các phép so sánh hoặc các điều kiện khác. Khi so sánh hai số không dấu, chúng ta sử dụng các lệnh nhảy khác với khi so sánh hai số có dấu.
* `JA` (Jump if Above): Nhảy nếu lớn hơn (dành cho số không dấu). Điều kiện để nhảy là CF=0 và ZF=0 (Carry Flag và Zero Flag đều bằng 0). Tức là, số hạng thứ nhất lớn hơn số hạng thứ hai.
* `JB` (Jump if Below): Nhảy nếu nhỏ hơn (dành cho số không dấu). Điều kiện để nhảy là CF=1 (Carry Flag bằng 1). Tức là, số hạng thứ nhất nhỏ hơn số hạng thứ hai.
* `JG` (Jump if Greater): Nhảy nếu lớn hơn (dành cho số có dấu).
* `JL` (Jump if Less): Nhảy nếu nhỏ hơn (dành cho số có dấu).
Vì câu hỏi đề cập đến phép so sánh hai số không dấu và yêu cầu lệnh nhảy khi số thứ nhất lớn hơn số thứ hai, nên đáp án đúng là `JA`.
This is a comprehensive multiple-choice question bank for the Microprocessor 1 course, tailored for Electrical - Electronics Engineering students. It covers core topics such as microprocessor systems, data representation in computers, the architecture and instruction set of the 8086 microprocessor, assembly language programming, and the 8051 microcontroller.
50 câu hỏi 60 phút