JavaScript is required

Lệnh nhảy nếu kết quả phép so sánh 2 số có dấu là lớn hơn?

A. JG
B. JL
C. JA
D. JB
Trả lời:

Đáp án đúng: A


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 sau khi thực hiện một phép so sánh (thường là lệnh `CMP`). Các lệnh này kiểm tra các cờ trạng thái (status flags) được thiết lập bởi lệnh so sánh và thực hiện nhảy đến một địa chỉ khác nếu điều kiện được đáp ứng. * `JG` (Jump if Greater): Nhảy nếu lớn hơn (có dấu). Điều kiện để nhảy là `ZF=0` (Zero Flag bằng 0) và `SF=OF` (Sign Flag bằng Overflow Flag). * `JL` (Jump if Less): Nhảy nếu nhỏ hơn (có dấu). Điều kiện để nhảy là `SF != OF` (Sign Flag khác Overflow Flag). * `JA` (Jump if Above): Nhảy nếu lớn hơn (không dấu). Điều kiện để nhảy là `CF=0` (Carry Flag bằng 0) và `ZF=0` (Zero Flag bằng 0). * `JB` (Jump if Below): Nhảy nếu nhỏ hơn (không dấu). Điều kiện để nhảy là `CF=1` (Carry Flag bằng 1). Vì câu hỏi yêu cầu lệnh nhảy khi kết quả phép so sánh hai số **có dấu** là lớn hơn, đáp án đúng là `JG`.

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

Câu hỏi liên quan