Tải bản đầy đủ (.pdf) (7 trang)

Tài liệu Hợp ngữ assembly- kiểu nhảy và lặp doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (105.9 KB, 7 trang )

NMT - HN - V3.10 - Ch3 - Ns20 - 27.10.03
1
3. L
3. L


nh Nh
nh Nh


y v
y v
à
à
L
L


p
p
3.1. Nhy Không iu Kin
3.2. Nhy Có iu Kin
3.3. Lnh Lp
NMT - HN - V3.10 - Ch3 - Ns20 - 27.10.03
2
3.1. Nh
3.1. Nh


y Không i
y Không i




u Ki
u Ki


n
n

JMP ích
 Mc đích: thay đi trt t thc hin lnh.
 Ghi chú:
–Nhy trc tip: ích là đa ch lnh k.
–Nhy gián tip: ích là thanh ghi/vùng nh cha đa
ch lnh k.
–Nhy ngn: lnh k trong phm vi -128  +127 bytes
–Nhy gn: lnh k trong cùng đon vi JMP.
–Nhy xa: lnh kkhác đon vi JMP.
NMT - HN - V3.10 - Ch3 - Ns20 - 27.10.03
3
3.2. Nh
3.2. Nh


y C
y C
ó
ó
i
i



u Ki
u Ki


n
n

J… Nhãn
 Thay đi trt t thc hin lnh theo tr c.
 Khi tho điu kin, lnh k là lnh ti
Nhãn
 Khi không tho, lnh k là lnh tip theo
J…
NMT - HN - V3.10 - Ch3 - Ns20 - 27.10.03
4
3.3. L
3.3. L


nh L
nh L


p
p
Nhãn:
<Lnh …>
LOOP Nhãn

CX ← CX-1
CX = 0
<Lnh …>

S
Nhãn
<Lnh …>
đc thc hin
CX ln
LOOP
NMT - HN - V3.10 - Ch3 - Ns20 - 27.10.03
5
3.3. L
3.3. L


nh L
nh L


p (tt)
p (tt)
JCXZ Thoát
Nhãn:
……
LOOP Nhãn
Thoát:
CX ← CX-1
CX = 0
……


S
Nhãn
CX = 0

S
Thoát
JCXZ
NMT - HN - V3.10 - Ch3 - Ns20 - 27.10.03
6
3.3. L
3.3. L


nh L
nh L


p (tt)
p (tt)
Nhãn:

LOOPE
Nhãn
Nhãn:

LOOPZ
Nhãn
CX ← CX-1
CX<> 0

……

S
Nhãn
ZF = 1

S
LOOPE
NMT - HN - V3.10 - Ch3 - Ns20 - 27.10.03
7
3.3. L
3.3. L


nh L
nh L


p (tt)
p (tt)
Nhãn:

LOOPNE
Nhãn
Nhãn:

LOOPNZ
Nhãn
CX ← CX-1
CX<> 0

……

S
Nhãn
ZF = 0

S
LOOPNE

×