Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 54

Tp lnh 89C51

I. Cch nh a ch thanh ghi.


1. nh a ch thanh ghi:
Ta c th nhh a ch trc tip hoc nh a ch gin
tip, ta c th nh a ch trc tip vo thanh ghi hay nhng
thanh ghi co chc nng c bit. (tham kho trong ti gio
trnh)
2. nh a ch trc tip:
nh a ch trc tip l di chuyn d liu trc tip vo
nh( tham kho thm trong gio trnh)
3. nh a ch gin tip:
nh a ch gin tip l thay v ta di chuyn vo nh th
ta di chuyn trc tips th ta dng mt a ch trung gian
lm
II. Tp lnh 89C51
1. Nhm lnh chuyn d liu :
a. C php: Mov A,#data
Cng dng: thit lp d liu cho thanh ghi A
b. C php: Mov direct,#data
Cng dng: thit lp d liu cho nh c a ch
direct
c. C php: Mov Rn,#data
Cng dng: thit lp d liu cho thang ghi Rn
d. C php: Mov A,Rn
Cng dng: Chuyn d liu ca thanh ghi Rn vo thanh ghi
A, d liu trn thanh ghi Rn khng i
e. C php: Mov A,direct
Cng dng: chuyn d liu ca nh c a ch bng direct
vo thanh ghi A..


f. C php: Mov A,@Ri
Cng dng: chuyn d liu ca nh 'c a ch bng gi
tr ca thanh ghi Ri' vo thanh ghi A.
g. C php: Mov Rn,A
Cng dng: chuyn d liu t thanh ghi A vo
thanh ghi Rn (n=0-7)
h. C php: Mov direct,A
Cng dng: chuyn d liu t thanh ghi A vo mt
nh c a ch direct.
l. C php: Mov direct,Rn
Cng dng: chuyn d liu t thanh ghi Rn vo mt
nh c a ch direct
m. C php: Mov direct,direct
Cng dng: chuyn d liu t nh c a ch
direct ny vo mt nh c a ch direct khc
n. C php: Mov direct,@Ri
Cng dng: Chuyn d liu ca nh c
a ch bng gi tr ca thanh ghi Ri vo
nh c a ch direct
o. C php: Mov @Ri,A
Cng dng: Chuyn d liu ca thanh ghi A
vo nh c a ch bng gi tr ca thanh
ghi Ri
p. C php: Mov @Ri,direct
Cng dng: Chuyn d liu ca nh c
a ch direct vo nh c a ch bng gi tr
ca thanh ghi Ri
q. C php: Mov @Ri,#data
Cng dng: Thit t d liu cho nh c
a ch bng gi tr ca thanh ghi Ri

i. C php: Mov DPTR,#data16
Cng dng: Thit t d liu cho con tr d liu vi d
liu 16 bit, thc cht d liu c lu hai thanh ghi DPL
(byte thp-a ch byte 82H) v DPH (byte cao-a ch
byte 83H).
j. C php: Movx @Ri,A
Cng dng: ghi d liu t A ra nh ngoi
k. C php: Movx A, @ Ri
Cng dng: c d liu t nh ngoi v A
r. C php: Movx @DPTR,A
Cng dng: ghi d liu t A ra nh ngoi
s. C php: Movx A, @ DPTR
Cng dng: c d liu t nh ngoi v A
h. C php: MovC A,@A+DPTR
Cng dng: Chuyn d liu t b nh ROM c a ch
bng gi tr ca A cng vi DPTR vo thanh ghi A


bang: (ghi chu 5000h)
DB 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h
Mov dptr,#bang
Mov a,#8
Movc a,@a+dptr
A=80h
*) Lnh hon i:
a. C php: XCH A,direct
Cng dng: Trao i d liu ca thanh ghi A vi nh c
a ch direct, tc l sau khi thc hin lnh nh c a
ch direct mang d liu ca thanh ghi A trc v thanh
ghi A mang d liu ca nh c a ch direct.
b. C php: XCH A,Rn
Cng dng: Trao i d liu ca thanh ghi A vi thanh
ghi Rn.
c. C php: XCH A,@Ri
Cng dng: Trao i d liu ca thanh ghi A vi nh
c a ch bng gi tr lu gi trong thanh ghi Ri
d. C php: XCHD A,@Ri
Cng dng: Trao i d liu ca 4 bit thp thanh ghi A
vi d liu ca 4 bit thp nh c a ch bng gi tr
lu gi trong thanh ghi Ri




2. Nhm lnh s hc
Ch :
C nh C:

C=1 nu php ton cng xy ra trn hoc php tr c
mn
C=0 nu php ton cng khng trn hoc php tr
khng c mn.
Php cng xy ra trn l php cng m kt qu ln hn
255 (hay FFH hay 11111111b), lc ny C=1


a. C php: Add A,Rn
Cng dng: Cng gi tr d liu trn thanh ghi A vi gi tr d liu trn
thanh ghi Rn, sau khi thc hin lnh kt qu c lu thanh ghi A. Lnh
ny c nh hng n thanh thanh trng thi PSW
b. C php: Add A,direct
Cng dng: Cng gi tr d liu trn thanh ghi A vi gi tr d liu trn
nh c a ch direct, sau khi thc hin lnh kt qu c lu thanh ghi
A. Lnh ny c nh hng n thanh thanh trng thi PSW
c. C php: Add A,@Ri
Cng dng: Cng gi tr d liu trn thanh ghi A vi gi tr d liu ca
nh c a ch bng gi tr ca thanh ghi Ri, sau khi thc hin lnh kt qu
c lu thanh ghi A. Lnh ny c nh hng n thanh thanh trng thi
PSW
d. C php: Add A,#data
Cng dng: Cng gi tr d liu trn thanh ghi A vi mt gi tr xc nh,
sau khi thc hin lnh kt qu c lu thanh ghi A. Lnh ny c nh
hng n thanh thanh trng thi PSW


e. C php: AddC A,Rn
Cng dng: Cng gi tr d liu trn thanh ghi A vi gi tr d liu trn
thanh ghi Rn v cng thm gi tr ca s nh trn c C, sau khi thc hin
lnh kt qu c lu thanh ghi A. Lnh ny c nh hng n thanh
thanh trng thi PSW
f. C php: AddC A,direct
Cng dng: Cng gi tr d liu trn thanh ghi A vi gi tr d liu ca nh
c a ch direct v cng thm gi tr ca s nh trn c C , sau khi thc
hin lnh kt qu c lu thanh ghi A. Lnh ny c nh hng n
thanh thanh trng thi PSW
g. C php: AddC A,@Ri
Cng dng: Cng gi tr d liu trn thanh ghi A vi gi tr d liu ca
nh c a ch bng gi tr ca thanh ghi Ri v cng thm gi tr ca s nh
trn c C, sau khi thc hin lnh kt qu c lu thanh ghi A. Lnh ny
c nh hng n thanh thanh trng thi PSW
h. C php: AddC A,#data
Cng dng: Cng gi tr d liu trn thanh ghi A vi gi tr xc nh v
cng thm gi tr ca s nh trn c C, sau khi thc hin lnh kt qu c
lu thanh ghi A. Lnh ny c nh hng n thanh thanh trng thi PSW
k. C php: SubB A,Rn
Cng dng: Tr gi tr d liu trn thanh ghi A vi gi tr d liu trn
thanh ghi Rn v tr cho gi tr nh trn c C, sau khi thc hin lnh
kt qu c lu thanh ghi A. Lnh ny c nh hng n thanh
thanh trng thi PSW




C=1
Mov A,#0E5h
Mov R3,#9Fh
Subb A,R3
kt qu : A = 45h
C = 0
l. C php: SubB A,direct
Cng dng: Tr gi tr d liu trn thanh ghi A vi gi tr
d liu ca nh c a ch direct v tr cho gi tr nh trn
c C , sau khi thc hin lnh kt qu c lu thanh ghi A.
Lnh ny c nh hng n thanh thanh trng thi PSW
m. C php: SubB A,@Ri
Cng dng: Tr gi tr d liu trn thanh ghi A vi gi tr d
liu ca nh c a ch bng gi tr ca thanh ghi Ri v tr
cho gi tr nh trn c C, sau khi thc hin lnh kt qu c
lu thanh ghi A. Lnh ny c nh hng n thanh thanh
trng thi PSW
n. C php: SubB A,#data
Cng dng: Tr gi tr d liu trn thanh ghi A vi gi tr xc
nh v tr thm gi tr nh trn c C, sau khi thc hin lnh
kt qu c lu thanh ghi A. Lnh ny c nh hng n
thanh thanh trng thi PSW
o. C php: I nc A
Cng dng: Tng gi tr d liu lu gi trn thanh ghi A ln 1
n v, khng nh hng n cc c nh trn PSW



p. C php: I nc Rn
Cng dng: Tng gi tr d liu lu gi trn thanh ghi Rn ln 1
n v, khng nh hng n cc c nh trn PSW
q. C php: I nc direct
Cng dng: Tng gi tr d liu mt nh c a ch direct
ln 1 n v, khng nh hng n cc c nh trn PSW
r. C php: I nc @Ri
Cng dng: Tng gi tr d liu nh c a ch bng gi tr
d liu trn Ri ln 1 n v, khng nh hng n cc c nh
trn PSW
i. C php: I nc DPTR
Cng dng: Tng gi tr d liu ca thanh ghi con tr d liu
DPTR ln 1 n v, khng nh hng n cc c nh trn
PSW




*) lnh gim:
a. C php: Dec Rn
Cng dng: Gim gi tr d liu lu gi trn thanh
ghi Rn xung 1 n v, khng nh hng n cc c
nh trn PSW
b. C php: Dec direct
Cng dng: Gim gi tr d liu nh c a ch
direct xung 1 n v, khng nh hng n cc c
nh trn PSW
c. C php: Dec @Ri
Cng dng: Gim gi tr d liu nh c a
ch bng gi tr d liu trn Ri xung1 n v,
khng nh hng n cc c nh trn PSW

*) nhn gi liu:
a. C php: Mul AB
Cng dng: Nhn hai d liu l s nguyn khng du thanh ghi A vi thanh ghi
B, kt qu l mt d liu 16 bit. Byte thp ca kt qu lu thanh ghi A v byte
cao ca kt qu lu thanh ghi B. Nu tch s ln hn 255(0FFH), c trn OV
thanh trng thi PSW c thit lp ln 1, ngc li nu tch s nh hn
b. C php: Div AB
Cng dng: Chia hai d liu l s nguyn khng du thanh ghi A vi thanh ghi B,
d liu thanh ghi A l s chia cn thanh ghi B l s b chia, kt qu l mt d
liu 8 bit c lu thanh ghi A.s d lu tr trong thanh ghi B C nh C lun
gi tr 0.
c. C php: Div AB
Cng dng: Chia hai d liu l s nguyn khng du thanh ghi A vi thanh ghi B, d
liu thanh ghi A l s b chia cn thanh ghi B l s b , kt qu l mt d liu 8
bit c lu thanh ghi A.s d lu tr trong thanh ghi B C nh C lun gi tr
0.
d. C php: DA A
Cng dng: hiu chnh d liu l gi tr lu gi thanh ghi A t s Hex (s nh phn)
thnh s BCD (s thp phn vit di dng nh phn). L do c lnh hiu chnh ny
v khi cng hai gi tr l s BCD bng cc lnh cng, vi iu khin ch hiu hai s
cng l s nh phn bnh thng, kt qu sau lnh cng l mt s nh phn bnh
thng, khng phi l mt s BCD, v vy kt qu cn c hiu chnh d liu
cui l mt s BCD. Khi thc hin lnh, c nh C c xc lp ln 1 nu php
cng c kt qu vt qua 99(s BCD). Kt qu cui cng, s BCD c hng n v
nm 4 bit thp trn thanh ghi A, hng chc 4 bit cao ca thanh ghi A, hng trm
l 1 nu c C mang gi tr 1, l 0 nu c C mang gi tr 0.

*) lnh xoay
c. C php: RL A
Cng dng: thanh ghi A gm tm bit
A7 A6 A5 A4 A3 A2 A1 A0. Khi
thc hin lnh xoay tri A , A gi tr
ca cc bit c chuyn trang bit
bn tri n, gi tr ca bit A0 chuyn
sang bit A1, gi tr ca bit A1 chuyn
sang bit A2, tng t vi cc bit cn
li, v gi tr ca bit A7 chuyn sang
bit A0


d. C php: RLC A
Cng dng: thanh ghi A gm tm bit
A7 A6 A5 A4 A3 A2 A1 A0. Khi
thc hin lnh xoay tri A vi c
nh RLC A gi tr ca cc bit c
chuyn trang bit bn tri n, gi tr
ca bit A0 chuyn sang bit A1, gi tr
ca bit A1 chuyn sang bit A2, tng
t vi cc bit cn li, v gi tr ca
bit A7 chuyn sang c nh C, gi tr
c nh C chuyn sang bit A0

e. C php: RR A
Cng dng: thanh ghi A gm tm bit
A7 A6 A5 A4 A3 A2 A1 A0. Khi
thc hin lnh xoay phi RR A gi
tr ca cc bit c chuyn trang bit
bn phi n, gi tr ca bit A7
chuyn sang bit A6, gi tr ca bit A6
chuyn sang bit A5, tng t vi cc
bit cn li, v gi tr ca bit A0
chuyn sang bit A7. Minh ha cc bit
trong thanh ghi A khi thc hin lnh
nh trong hnh di



f. C php: RRC A
Cng dng: thanh ghi A gm tm bit A7
A6 A5 A4 A3 A2 A1 A0. Khi thc hin
lnh xoay phi A vi c nh -RRC A -
gi tr ca cc bit c chuyn trang bit
bn phi n, gi tr ca bit A7 chuyn
sang bit A6, gi tr ca bit A6 chuyn
sang bit A5, tng t vi cc bit cn li,
v gi tr ca bit A0 chuyn sang c nh
C, gi tr c nh C chuyn sang bit A7
g. C php: SWAP A
Cng dng: hon chuyn d liu 4 bit
thp ln 4 bit cao v 4 bit cao xung 4 bit
thp


3. Nhm lnh lun l
a. C php: ANL A,Rn
Cng dng: thc hin php logic
AND d liu thanh ghi A vi d
liu thanh ghi Rn, kt qu c lu
tr thanh ghi A
b. C php: ANL A,direct
Cng dng: thc hin php logic
AND d liu thanh ghi A vi d
liu nh c a ch direct, kt qu
c lu tr thanh ghi A


d. C php: ANL A,@Ri
Cng dng: thc hin php logic AND d liu
thanh ghi A vi d liu ca nh c a ch
bng gi tr ca thanh ghi Ri, kt qu c lu
tr thanh ghi A
e. C php: ANL A,#data
Cng dng: thc hin php logic AND d liu
thanh ghi A vi d liu cho trc, kt qu
c lu tr thanh ghi A
f. C php: ANL direct,A
Cng dng: thc hin php logic AND d liu
thanh ghi A vi d liu ca nh c a ch
direct, kt qu c lu tr nh c a ch
direct.

k. C php: ORL A,Rn
Cng dng: thc hin php logic
OR d liu thanh ghi A vi d
liu thanh ghi Rn, kt qu c
lu tr thanh ghi A
l. C php: ORL A,direct
Cng dng: thc hin php logic
OR d liu thanh ghi A vi d
liu ca nh c a ch direct,
kt qu c lu tr thanh ghi
A




m. C php: ORL A,@Ri
Cng dng: thc hin php logic OR
d liu thanh ghi A vi d liu ca
nh c a ch bng gi tr ca
thanh ghi Ri, kt qu c lu tr
thanh ghi A
n. C php: ORL A,#data
Cng dng: thc hin php logic OR
d liu thanh ghi A vi d liu cho
trc, kt qu c lu tr thanh
ghi A

o. C php: ORL direct,A
Cng dng: thc hin php logic
OR d liu thanh ghi A vi d
liu ca nh c a ch direct,
kt qu c lu tr nh c
a ch direct.
r. C php: XRL A,Rn
Cng dng: thc hin php logic
EX-OR d liu thanh ghi A vi
d liu thanh ghi Rn, kt qu
c lu tr thanh ghi A

i. C php: XRL A,direct
Cng dng: thc hin php logic
EX-OR d liu thanh ghi A vi
d liu ca nh c a ch direct,
kt qu c lu tr thanh ghi A
y. C php: XRL A,@Ri
Cng dng: thc hin php logic
EX-OR d liu thanh ghi A vi
d liu ca nh c a ch bng
gi tr ca thanh ghi Ri, kt qu
c lu tr thanh ghi A

v. C php: XRL A,#data
Cng dng: thc hin php logic
EX-OR d liu thanh ghi A vi
d liu cho trc, kt qu c
lu tr thanh ghi A
w. C php: XRL direct,A
Cng dng: thc hin php logic
EX-OR d liu thanh ghi A vi
d liu ca nh c a ch
direct, kt qu c lu tr
nh c a ch direct.
+ C php: XRL direct,#data
Cng dng: thc hin php logic EX-OR d
liu ca nh c a ch direct vi d liu cho
trc, kt qu c lu tr nh c a ch
direct.
+ C php: CPL A
Cng dng: ly b gi tr lu gi thanh ghi
A, cc bit c gi tr l 1 chuyn thnh 0 v
ngc li cc bit c gi tr l 0 chuyn thnh 1.
+ C php: CLR A
Cng dng: tt c cc bit ca thanh ghi A u
c xc lp gi tr 0

4. Nhm lnh thc thi trn bit
a. C php: CLR C
Cng dng: Xa c nh C - tc l
a gi tr ca c nh C v 0
b. C php: CLR bit
Cng dng: Xa gi tr ca bit nh c
a ch xc nh - tc l a gi tr bit
v 0
c. C php: SetB C
Cng dng: thit t c nh C - tc
l a gi tr ca c nh C ln 1

d. C php: SetB bit
Cng dng: Thit t gi tr bit
nh c a ch xc nh - tc l
a gi tr bit ln 1
e. C php: CPL C
Cng dng: i gi tr ca c nh
C, nu trc C c gi tr 0
chuyn thnh 1, v ngc li nu
trc C c gi tr 1 chuyn
thnh 0
f. C php: CPL bit
Cng dng: i gi tr ca bit c
a ch xc nh, nu trc bit
c gi tr 0 chuyn thnh 1, v
ngc li nu trc bit c
gi tr 1 chuyn thnh 0
g. C php: ANL C,bit
Cng dng: Thc hin php And
c nh C v bit c a ch xc
nh, kt qu lu C

f. C php: ANL C,bit
Cng dng: Thc hin php And
c nh C v bit c a ch xc
nh c ly b, kt qu lu
C
g. C php: ORL C,bit
Cng dng: Thc hin php or c
nh C v bit c a ch xc nh,
kt qu lu C



h. C php: ORL C,/bit
Cng dng: Thc hin php or c
nh C v bit c a ch xc nh
c ly b, kt qu lu C
k. C php: Mov C,bit
Cng dng: Thc hin chuyn gi tr
ca bit c a ch xc nh vo c
nh C
l. C php: Mov bit,C
Cng dng: Thc hin chuyn gi tr
ca c nh C vo bit c a ch xc
nh

5.Nhm lnh iu khin:
a. Nhn: K hiu: rel
Chng trnh con: l nhng on
chng trnh thc hin mt s lnh no
v c vit ngoi chng trnh chnh,
cc chng trnh con ny c t tn
bng mt nhn v kt thc bng lnh
RET, chng trnh con c th gi mt
chng trnh con khc
Chng trnh con bt u bng mt nhn
v kt thc bng lnh Ret, chng trnh
con c th t u hoc cui chng
trnh.




b. C php: ACall addr11
Cng dng: Khi lnh c thc
hin, Vi iu khin chuyn v
thc hin cc cu lnh ca
chng trnh con bt u t a
ch addr11 trn Rom, a ch
addr11 c th thay bng nhn bt
u ca mt chng trnh con.
Cu lnh c thc hin khi a
ch addr11 cch lnh gi khng
qu 2 KByte .

c. C php: Ret
Cng dng: Lnh ny dng kt thc
chng trnh con, khi gp lnh
ny Vi iu khin quay v thc
hin lnh chng trnh chnh
d. C php: Reti
Cng dng: Lnh ny dng kt
thc chng trnh con ngt, khi
gp lnh ny Vi iu khin quay
v thc hin lnh chng trnh
chnh.

e. C php: AJ MP addr11
Cng dng: Khi lnh c thc
hin, Vi iu khin chuyn v
thc hin cc cu lnh ca
chng trnh bt u ti a ch
addr11 trn Rom, a ch
addr11 c th thay bng nhn .
Cu lnh ch c thc hin
khi v tr lu chng trnh cn
thc hin cch lnh gi khng
qu 2 KByte

f. C php: AJ MP addr11
Cng dng: Khi lnh c thc
hin, Vi iu khin chuyn v
thc hin cc cu lnh ca
chng trnh bt u ti a ch
addr11 trn Rom, a ch addr11
c th thay bng nhn . Cu lnh
ch c thc hin khi v tr lu
chng trnh cn thc hin cch
lnh gi khng qu 2 KByte


k. C php: LJ MP addr16
Cng dng: Khi lnh c thc
hin, Vi iu khin chuyn v
thc hin cc cu lnh ca
chng trnh bt u ti a ch
addr11 trn Rom, a ch addr11
c th thay bng nhn . Cu lnh
c th gi chng trnh bt k v
tr no trn Rom v khong cch
t lnh gi n chng trnh con
l 64 KByte

l. C php: SJ MP rel
Cng dng: Khi lnh c
thc hin, Vi iu khin
chuyn n thc hin cc cu
lnh ca chng trnh c
nh du bng nhn. Cu lnh
ch c thc hin a ch ca
nhn cch lnh gi khng qu
128 Byte.(c ti hoc li )

m. C php: J MP @A+DPTR
Cng dng: Khi lnh c thc
hin, Vi iu khin chuyn n
thc hin cc cu lnh ca
chng trnh c a ch trn ROM
bng gi tr ca A cng vi gi tr
lu gi trn DPTR


n. C php: J Z rel
Cng dng:
Nu c Zero c gi tr 1(tc
thanh ghi A c gi tr 0), Vi iu
khin s nhy n thc hin chng
trnh ti a ch m nhn c t
Nu c Zero c gi tr 0(tc
thanh ghi A c gi tr khc 0), Vi
iu khin thc hin lnh k
tip (khng thc hin lnh nhy)


o. C php: J NZ rel
Cng dng:
Nu c Zero c gi tr 0(tc
thanh ghi A c gi tr khc 0), Vi
iu khin s nhy n thc hin
chng trnh ti a ch m nhn
c t
Nu c Zero c gi tr 1(tc
thanh ghi A c gi tr 0), Vi iu
khin thc hin lnh k tip (khng
thc hin lnh nhy)
p. C php: J NZ rel
Cng dng:
Nu c Zero c gi tr 0(tc
thanh ghi A c gi tr khc 0), Vi
iu khin s nhy n thc hin
chng trnh ti a ch m nhn
c t
Nu c Zero c gi tr 1(tc
thanh ghi A c gi tr 0), Vi iu
khin thc hin lnh k
tip (khng thc hin lnh nhy)

q. C php: J C rel
Cng dng:
Nu c C c gi tr 1, Vi
iu khin s nhy n thc hin
chng trnh ti a ch m nhn
c t
Nu c C c gi tr 0, Vi
iu khin thc hin lnh k tip
(khng thc hin lnh nhy)

r. C php: J NC rel
Cng dng:
Nu c C c gi tr 0, Vi
iu khin s nhy n thc hin
chng trnh ti a ch m nhn
c t
Nu c C c gi tr 1, Vi
iu khin thc hin lnh k tip
(khng thc hin lnh nhy)


s. C php: J B bit,rel
Cng dng:
Nu bit nh c gi tr 1, Vi
iu khin s nhy n thc hin
chng trnh ti a ch m nhn
c t
Nu bit nh c gi tr 0, Vi
iu khin thc hin lnh k
tip (khng thc hin lnh nhy)
i.C php: J NB bit,rel
Cng dng:
Nu bit nh c gi tr 0,
Vi iu khin s nhy n thc
hin chng trnh ti a ch m
nhn c t

Nu bit nh c gi tr 1, Vi
iu khin thc hin lnh k tip
(khng thc hin lnh nhy)

y. v. C php: CJ NE A,direct,rel
Cng dng:
Vi iu khin nhy n thc hin
chng trnh ti a ch m nhn c t
nu gi tr ca thanh ghi A khc gi tr ca
nh c a ch direct, nu bng nhau Vi
iu khin khng nhy v thc hin lnh
k
nh hng ca lnh n c nh C:
Nu gi tr ca thanh ghi A
gi tr ca nh c a ch direct th bit C
c gi tr 0
Nu gi tr ca thanh ghi A <
gi tr ca nh c a ch direct th bit C
c gi tr 1
W. C php: CJ NE A,#data,rel
Cng dng:
Vi iu khin s nhy n thc hin
chng trnh ti a ch m nhn c t,
nu gi tr ca thanh ghi A khc gi tr d
liu cho trc, nu bng nhau Vi iu khin
khng nhy v thc hin lnh k
nh hng ca lnh n c nh C:
Nu gi tr ca thanh ghi A
gi tr d liu cho trc th bit C c gi tr 0
Nu gi tr ca thanh ghi A <
gi tr d liu cho trc th bit C c gi tr 1


z. C
php: CJ NE Rn,#data,rel
Cng dng:
Vi iu khin s nhy n
thc hin chng trnh ti a ch
m nhn c t nu gi tr ca
thanh ghi Rn khc gi tr d liu
cho trc, nu bng nhau Vi iu
khin khng nhy v thc hin
lnh k.

*) lnh nhy v so snh tip theo
a1. C
php: CJ NE @Ri,#data,rel
Cng dng:
Vi iu khin nhy n thc
hin chng trnh ti a ch m nhn
c t nu gi tr ca nh c a
ch bng gi tr ca Ri khc gi tr d
liu cho trc, nu bng nhau Vi iu
khin khng nhy v thc hin lnh
k





b1. C
php: CJ NE @Ri,#data,rel
Cng dng:
Vi iu khin nhy n
thc hin chng trnh ti a ch
m nhn c t nu gi tr ca
nh c a ch bng gi tr ca
Ri khc gi tr d liu cho trc,
nu bng nhau Vi iu khin
khng nhy v thc hin lnh k


c1. C php: DJ NZ Rn,rel
Cng dng:
Gim gi tr ca thanh ghi
Rn xung 1 n v, v
-Nu gi tr trong thanh ghi
Rn khc 0, Vi iu khin nhy
n thc hin chng trnh ti a
ch m nhn c t.
-Nu gi tr trong thanh ghi
Rn bng 0, Vi iu khin thc
hin lnh k tip

d1. C php: DJ NZ direct,rel
Cng dng:
Gim gi tr ca nh c a ch
direct xung 1 n v
Nu gi tr trong nh c a ch
direct khc 0, Vi iu khin nhy n thc
hin chng trnh ti a ch m nhn
c t.
Nu gi tr trong nh c a ch
direct bng 0, Vi iu khin thc hin lnh
k tip

e1. C php: NOP
Cng dng: delay trong 1 chu k my

You might also like