Greater (ZF=1)
JGE Jump if Greater
or Equal
(SF=OF) JNL
JNGE
Jump if Not
Greater or Equal
(SF<>OF) JL
JL Jump if Less (SF<>OF) JNGE
JNL Jump if Not Less (SF=OF) JGE
JLE Jump if Less or
Equal
(SF<>OF) hoặc
(ZF=1)
JNG
JNLE
Jump if Not Less
or Equal
(SF=OF) hoặc
(ZF=0)
JG
JS Jump on Sign (SF=1) None
JNS Jump on Not
Sign
(SF=0) None
JZ Jump on Zero (ZF=1) JE
JNZ Jump on Not
Zero
(ZF=0) JNE
a.Nhảy không điều kiện
Lệnh nhảy không điều kiện là lệnh JMP (jump) dẫn đến
việc chuyển điều khiển không điều kiện. Cú pháp
JMP đích; đích là một địa chỉ, nhãn …
Mô tả: Thực hiện rẽ nhánh không điều kiện chương trình
tới địa chỉ được chỉ ra, địa chỉ này có thể là một giá trị
hằng số, hoặc một nhãn,… Lệnh JMP làm thay đổi CS:IP,
làm cho nó chứa địa chỉ của đích cần nhảy tới
Có thể áp dụng cho các bộ vi xử lý: 8086/8088,
80286, 80386, 80486
Thuộc nhóm lệnh: chuyển điều khiển
Có cờ bị ảnh hưởng: không
Ví dụ:
JMP loc_1 ;với loc_1 là tên nhãn
JMP AX ;nhảy tới địa chỉ trong AX
JMP [BX] ;nhảy tới địa chỉ trong BX
b.Nhảy có điều kiện
Mô tả: Lệnh nhảy có điều kiện là lệnh thực hiện rẽ
nhánh tới một địa chỉ toán hạng nếu như cờ CF và cờ ZF
cùng bị xoá
Phạm vi của lệnh nhảy có điều kiện: máy đòi hỏi nhãn
đích phải đứng trước lệnh nhảy không quá 126 byte và
đứng sau không quá 127 byte
Ví dụ: Lệnh JA – (Jump if Above nhảy nếu kết quả cho
phép so sánh là lớn hơn)
Cú pháp JA TARGET ; TARGET là đĩa
chỉ,nhãn…
Các lệnh nhảy có điều kiện
Mã
Jump if Not
Below or Equal
(CF=0) và
(ZF=0)
JA
JC Jump on Carry CF = 1 JB,JNAE
JNC Jump on Not
Carry
CF = 0 JNB,JAE
JCXZ
Jump if CX =0 CX = 0
JE Jump if Equal ZF=1 JZ
JNE Jump if Not ZF=0 JNZ
Equal
JG Jump if Greater (SF=OF) hoặc
(ZF=0)
JNLE
JNG Jump if Not
Greater
(SF<>OF) hoặc
(ZF=1)
JLE
JGE Jump if Greater
or Equal
(SF=OF) JNL
JNGE
Jump if Not