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