Escolar Documentos
Profissional Documentos
Cultura Documentos
00 Lenh VI Dieu Khien 3684
00 Lenh VI Dieu Khien 3684
c php bit thi gian thc hin lnh chu ky my m lnh bit c
1 2 1
1 1 1
1 1 a7 1 0 d7 1 1 a7 0 d7 1 a7 1 a7 1 a7 a7 1 a7 0 a7 d7 1 1 a7 0 d7 1 d1 5 d7 1 b7 1 b7 1 1 1 1
n2
n1 n0 0 1 a1 a0 1 0 d1 n1 n1 a1 n1 d1 0 a1 n1 a1 0 a1 a1 1 a1 0 a1 d1 1 1 a1 1 d1 0 d9 d1 1 b1 1 b1 1 1 1 0 i 0 d0 n0 n0 a0 n0 d0 1 a0 n0 a0 1 a0 a0 i a0 1 a0 d0 i i a0 i d0 0 d8 d0 0 b0 0 b0 1 1 i 0
1 1 0 0 1 a6 a5 a4 a3 a2 1 1 d6 1 0 a6 1 d6 1 a6 0 a6 0 a6 a6 0 a6 1 a6 d6 1 0 a6 1 d6 0 d1 4 d6 0 b6 0 b6 0 0 1 1 1 1 d5 1 1 a5 1 d5 1 a5 0 a5 0 a5 a5 0 a5 1 a5 d5 1 1 a5 1 d5 0 d1 3 d5 1 b5 0 b5 0 0 1 1 0 1 d4 1 0 a4 1 d4 1 a4 0 a4 0 a4 a4 0 a4 1 a4 d4 1 0 a4 1 d4 1 d1 2 d4 0 b4 1 b4 1 0 0 0 0 0 d3 1 1 a3 1 d3 0 a3 1 a3 0 a3 a3 0 a3 0 a3 d3 0 0 a3 0 d3 0 d1 1 d3 0 b3 0 b3 0 0 0 0 1 1 d2 n2 n2 a2 n2 d2 1 a2 n2 a2 1 a2 a2 1 a2 1 a2 d2 1 1 a2 1 d2 0 d1 0 d2 0 b2 0 b2 0 0 0 0
2 1 2 2 2 2
1 1 1 1 1 2
direct,direct direct,@Ri
3 2
2 2
3 1 2 2
2 1 2 1
dptr,#data C,bit bit,C MOVCA A,@A+DPTR MOVX A,@A+PC MOVX A,@Ri MOVXA,@DPTR
3 2 2 1 1 1 1
2 1 2 2 2 2 2
MOVX @Ri,A MOVX @DPTR,A PUHS direct POP direct XCH A,Rn XCH A,direct XCH A,@Ri XCHD A,@Ri
1 1 2 1 1 2 1 1
2 2 2 1 1 1 1 1
1 1 1 a7 1 a7 1 1 a7 1 1
0 0 0 a2 0 a2 n2 1 a2 1 1
1 0 0 a1 0 a1 n1 0 a1 1 1
i 0 0 a0 0 a0 n0 1 a0 i i
1 1 1 0 1 0 0 0 a6 a5 a4 a3 1 0 0 0 a6 a5 a4 a3 1 0 0 1 1 0 0 0 a6 a5 a4 a3 1 0 0 0 1 0 1 0
C C C C C C C
0 0 0 0 1 0 0 0 1 n2 0 0 0 0 1 a6 a5 a4 a3 a2 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 1 1 n2 0 0 1 0 1 a6 a5 a4 a3 a2 0 0 1 0 1
0 0 n1 n0 0 1 a1 a0 1 i 1 1 0 0 n1 n0 0 1 a1 a0 1 i
MUL AB
DIV AB
DA A
1 2 1 2 2
1 1 1 1 1
direct,#data
3 2 1 2 2
2 1 1 1 1
3 2 2 2 2
2 2 2 1 1
0 0 a7 0 0 d7 0 a7 0 a7 d7 0 a7 d7 0 a7 0 0 d7 0 a7 0 a7 d7 0 b7 1 b7 0 a7 0 a7
1 1 a6 1 1 d6 1 a6 1 a6 d6 1 a6 d6 1 a6 1 1 d6 1 a6 1 a6 d6 1 b6 0 b6 1 a6 1 a6
0 0 a5 0 0 d5 0 a5 0 a5 d5 0 a5 d5 0 a5 0 0 d5 0 a5 0 a5 d5 1 b5 1 b5 1 a5 1 a5
1 1 a4 1 1 d4 0 a4 1 a4 d4 0 a4 d4 0 a4 0 0 d4 0 a4 0 a4 d4 1 b4 0 b4 0 a4 0 a4
1 0 a3 0 0 d3 0 a3 0 a3 d3 1 a3 d3 0 a3 0 0 d3 0 a3 0 a3 d3 0 b3 0 b3 0 a3 0 a3
n2 1 a2 1 1 d2 1 a2 0 a2 d2 n2 a2 d2 1 a2 1 1 d2 0 a2 0 a2 d2 0 b2 0 b2 n2 a2 1 a2
n1 0 a1 1 0 d1 0 a1 1 a1 d1 n1 a1 d1 0 a1 1 0 d1 1 a1 1 a1 d1 1 b1 0 b1 n1 a1 0 a1
n0 1 a0 i 0 d0 0 a0 1 a0 d0 n0 a0 d0 1 a0 i 0 d0 0 a0 1 a0 d0 0 b0 0 b0 n0 a0 1 a0
1 2 2
1 1 1
3 1 1 1 1 1 1 1
2 1 1 1 1 1 1 1
0 0 d7 0 a7 0 a7 d7 1 1 0 0 0 1
1 1 d6 1 a6 1 a6 d6 1 1 0 0 0 1
1 1 d5 1 a5 1 a5 d5 1 1 1 1 0 1
0 0 d4 0 a4 0 a4 d4 1 1 0 1 0 0
0 0 d3 0 a3 0 a3 d3 0 0 0 0 0 0
1 1 d2 0 a2 0 a2 d2 1 1 0 0 0 1
1 0 d1 1 a1 1 a1 d1 0 0 1 1 1 0
i 0 d0 0 a0 1 a0 d0 0 0 1 1 1 0 x x x x
ACALL addr11
a6 a5 a4 a3 a2
a1 a0
a15 a1 a1 a1 a1 a1 4 3 2 1 0
a9 a8
LCALL addr 16
a7
a6 a5 a4 a3 a2
a1 a0
ret
Reti
a1 0 AJMP addr11 2 2 a7
a9 a8
a6 a5 a4 a3 a2
a1 a0
0 a1 5 a7 1 r7
3 2
2 2
a1 a1 a1 a1 a1 4 3 2 1 0 a6 a5 a4 a3 a2 0 0 0 0 0 r6 r5 r4 r3 r2
a9 a8 a1 a0 0 0 r1 r0
1 2 2 2 2
2 2 2 2 2
0 0 r7 0 r7 0 r7 0 r7 0 b7 r7 0 b7 r7 0 b7 r7 1 a7 r7
1 1 r6 1 r6 1 r6 1 r6 0 b6 r6 0 b6 r6 0 b6 r6 0 a6 r6
1 1 r5 1 r5 0 r5 0 r5 1 b5 r5 1 b5 r5 0 b5 r5 1 a5 r5
1 0 r4 1 r4 0 r4 1 r4 0 b4 r4 1 b4 r4 1 b4 r4 1 a4 r4
0 0 r3 0 r3 0 r3 0 r3 0 b3 r3 0 b3 r3 0 b3 r3 0 a3 r3
0 0 r2 0 r2 0 r2 0 r2 0 b2 r2 0 b2 r2 0 b2 r2 1 a2 r2
1 0 R1 0 r1 0 r1 0 r1 0 b1 r1 0 b1 r1 0 b1 r1 0 a1 r1
1 0 r0 0 r0 0 r0 0 r0 0 b0 r0 0 b0 r0 0 b0 r0 0 C a0 r0
JB bit,rel
JNB bit,rel
JBC bit,rel
CJNE A,direct,rel
CJNE A,#data,rel
Rn,#data,rel
3 2
2 2
1 d7 r7 1 d7 r7 1 d7 r7 1 r7
0 1 1 0 1 d6 d5 d4 d3 d2 r6 r5 r4 r3 r2 0 1 1 1 n2 d6 d5 d4 d3 d2 r6 r5 r4 r3 r2 0 1 1 0 1 d6 d5 d4 d3 d2 r6 r5 r4 r3 r2 1 0 1 1 n2 r6 r5 r4 r3 r2
0 d1 r1 n1 d1 r1 1 d1 r1 n1 r1
0 C d0 ro n0 d0 r0 i C d0 r0 n0 r0
1 DJNZ DIRECT,REL 3 2
3 1
2 1
a7 r7 0
a6 a5 a4 a3 a2 r6 r5 r4 r3 r2 0 0 0 0 0
a1 a0 r1 r0 0 0
1 1 b7 1 1 b7 1 1 b7 1 b7 1 b7 0 b7 1 b7 1 b7 1 b7
1 0 b6 1 1 b6 0 0 b6 0 b6 0 b6 1 b6 0 b6 0 b6 0 b6
0 0 b5 0 0 b5 1 1 b5 0 b5 1 b5 1 b5 1 b5 1 b5 0 b5
E8-EF E5 byte2 E6-E7 74 Byte 2 F8-FF A8-AF Byte 2 78-7F Byte 2 F5 BY 2 88-8F BY 2 85 BY 2 BY 3 86-87 BY2 75 BY 2 BY3 F6-F7 A6-A7 BY 2 76-77 BY 2 90 BY 2 BY 3 A2 BY 2 92 BY 2 93 83 E2-E3 E0
chuyn d liu tc thi 16bit vo thanh ghi con tr d liu np d liu data 16 bit vo thanh ghi con tr d liu dptr dch chuyn bt vo bit carry. Bt c da ch c xc inh bi byte th 2 c chuyn vo bit C bit carry c chuyn vo bit c a ch c xc nh bi byte th 2 chuyn ni dung ca nh ngoi c a ch dptr+A cha trong A , chuyn vo A tng t pc+A chuyn vo thanh ghi A chuyn d liu t nh ngoi gin tip vo thanh ghi A chuyn ni dung nh ngoi gin tip (16bit) vo thanh ghi A
chuyn ni dung thanh ghi A ra nh gin tip ngoi c a ch cha trong thanh ghi Ri chuyn ni dung thanh ghi A ra nh ngoi gin tip (16bit) cha trong thanh ghi dptr ct ni dung nh trc tip vo ngn xp . Con tr ngn xp SP tng ln 1 trc khi lu ni dung ly d liu t ngn xp tr v nh trc tip. Con tr ngn xp giam 1 sau khi ly d liu trao i gi liu vi thanh ghi A, XCH A,R0 sau khi thc hin, A=R0'vsR0=A' trao i gia nh trc tip vi thanh ghi A trao i d liu nh gin tip vi thanh ghiA trao i d liu 4bit thp trong Ri vi 4bits thp trongthanh ghiA
28-2F 25 by 2 26-27 24 BY 2 38-3F 35 BY 2 36-37 34 BY 2 98-9F 95 BY 2 96-97 94 BY 2 4 8-F 5 BY 2 0607 A3 14 18-1F 15 BY 2 16-17
nhp d liu thanh ghi A vi thanh ghi B. kt qu 16bit, 8 bit thp lu trong thanh ghi A, 8 bit cao lu trongthanh ghi B A=50h,B=0A0h,50h*0A0h=3200h kt qu A=00vsB=32h chia thanh ghi A cho thanh ghi B. Kt qu lu tr trong thanh ghi A, s d lu tr trong thanh ghi B lnh nh hn n thanh ghi trng thi bt C v bit OV b xa v 0,nu B=00h th ni dung thanh ghi A khng thay i, ni dung cha trongthanh ghi B khng xc nh v bit OV=1 bit C=0 iu chnh thp phn ni dung thanh ghi A. Nu 4 bit thp A3A2A1A0>9 hoc bit AC=1 th A3A2A1A0+6 kt qu lu tr li trong A. nu 4 bit cao A7A6A5A4>9 hoc bit C=1 th A7A6A5A4+6, kt qu lu tr li thanh ghi A kt qu sau cng lu trongthanh ghi A l s BCD
A4
84
D4
m lnh hm logic
chc nng ni dung thanh ghi A and vi ni dung thanh ghi Rn (A*Rn) VD:mov A,#10110011b nov R0,#11001011b ,Anl a,r0 kt qu A=10000011b hexa thp phn
58-5F 55 BY 2 56-57 54 BY 2 52 BY 2 53 BY 2 BY 3
and ni dung nh trc tip vi ni dung nh tc thi kt qu lu vo nh direct ni dung thanh ghi A or vi Rn kt qu lu trongthanh ghi A VD:mov A,#10110011b , mov R0,#22002022b orl a,r0 (A+R0) kt qu A=11111011b
ni dung nh direct vi d liu 8 bit byte th 3, kt qu lu trong n nh bit C or vi bt c a ch xc nh bi byte th 2 , kt qu cha bit C bit C or vi b bt c a ch xc nh bi byte th 2 , kt qu cha bit C lnh ex-or ni dungthanh nh c a ch direct vi thanh ghi A kt qu lu trong nh
66-67 64 BY 2 62 BY2 63 BY 2 BY 3 E4 F4 23 33 3 13 C4
xa ni dungthanh ghi A . clr a A=0 lnh b ni dungthanh ghi A. cpl a ni dung thanh A dc b ly 1 kq lu trong A xoay tri ni dung thanh ghi A 1 bit. VD: mov A,#10110011b , rl A kt qu A=01100110 v C=1 t A trn qua xoay tri ni dung thanh ghi A vi bit C. VD ban u C=0, mov a,#00000000b rlc a kt qu A=00000001b ( C=0 0 t A chuyn qua)"vd sgt tr73" ni dung thanh ghi A c xoay phi 1 bt ngc vi lnh RL A xoay phai ni dungthanh ghi A vi bt C , ngc vi lnh RLC A chuyn ha 4 bt thp v 4 bt cao ca thanh ghi A mov a,#3EH , swap a kt qu A=E3H
BY 1 BY2
thc hin chng trinh con ti adde 16 gi trong vng 64kbyte, thay bng tn chng trnh con. 16bit a ch a15-a0 c lp vo PC vi iug khin x thc hin chng trnh con ti a ch va lpvo PC
12 BY 2 BY 3
lnh ny x kt thuc chng trnh con, vi iu khin x tr li chng trnh chnh. Khi vit chng trnh con thi phai lun lun kt thc bng lnh ret kt thc chng trinh phc v ngt, vdk x tr li chng trnh chnh tip tc chng trnh.
22
32
vk s nhy ti a ch addr 11 thc hin chng trnh ti . Addr 11 c th thay th bng tn chng trnh con( nhn khng qu 2 kbyte) 11 bt a ch a0-a10 c napf vo pc,c bt cao ca pc khng hay i pc s nhy thc hin lnh ti a ch pc va np. lnh ny khac vi lnh goi chng trnh conh la no khng ct a ch tr v . ni nhy ti khng qu 2kb so vi lnh nhy
BY 1 BY 2
vi iu khin s nhy n a ch addr 16 thc hin chng trnh ti . Ni nhy n ty nm trong vng 64 kbyte vi iu khin s nhy ti lnh c a ch rel thc hin tip (co th thay th bng tn ca chng trnh con(nhn)).lnh ny co the nhy trong tm vc 256 byte ,nhy ti 128byte v nhy lui 128byte. Khi tm vc xa hn ta ln dng tp lnh AJMP hayLJMP. ch :cc lnh h rel u lin quan ti lnh nhy . ni nhy n c tnh bng cch ly ni dung ca PC cng vi s lng byte ca cc lnh nm gia lnh nhy v li nhy n. (chng trinh my xe tinh va bo li nu vt qu) lnh se nhy ti ni c ni dung A+dptr tip tc thch hin chng trnh nu c Z=1(ni dungthanh ghi A=0) th vk s nhy n thc hin chng trnh ti a ch rel (tha iu kin),nu Z=0 th vk tip tc thc hin lnh ke tip mu Z=0 th vk s nhy n thc hin chng trnh ti a ch rel nu bit C=1 th vk s nhy n thc hin chng trnh ti a ch rel nu C=0 th vk s nhy n thc hin chng trnh ti a ch rel nu ni dung ca bit c a ch bit[c xc nh bi bit th 2] bng 1 th vk s nhy n thc hin chng trnh ti a ch bng rel nu ni dung ca bit c a ch bit[c xc nh bi bit th 2] bng 0 th vk s nhy n thc hin chng trnh ti a ch bng rel nu bit c xc nh bi bit th 2 bng 1 th bit ny c xa v 0 v vk s nhy n thc hin chng trnh ti a ch rel Nu ni dung ca Ani dung nh c a ch direct th bit C=0 Nu ni dung ca A<ni dung ca nh c a ch direct th bt C=1 Nu ni dung ca A khc ni dung ca nh c a ch direct th lnh s nhy n v thc hin lnh ti a ch rel. Nu ni dung ca thanh ghi A bng mi dung ca nh c a ch direct th khng nhy v lm leenhj k tip. nu Adata 8bit th bit C=0 , A<data 8 bit th C=0 nu Adata 8bit th lnh s nhy n thc hin lnh ti a ch rel, nu A=data 8bit th khng nhy v lm lnh k tip nu Rndata 8bit th bit C=0 , Rn<data 8 bit th C=0 nu Rndata 8bit th lnh s nhy n thc hin lnh ti a ch rel, nu Rn=data 8bit th khng nhy v lm lnh k tip nu Ridata 8bit th bit C=0 , Ri<data 8 bit th C=0 nu Ridata 8bit th lnh s nhy n thc hin lnh ti a ch rel, nu Ri=data 8bit th khng nhy v lm lnh k tip ni dung ca thanh ghi Rn gim i 1 v nu kt qu trongthanh ghi Rn sau khi gim khc 0 th vk s thc hin chng trnh ti a ch rel nu bng 0 thi vk s tip tc thc hin lnh k tip nu ni dung ca nh c a ch direct gim i 1 v nu kt qu sau khi gim khac 0 th vk s thc hin chng trnh ti a ch rel, ngc li nu kt qu bng 0 th vk s thc hin lnh k tip
02 BY 2 BY 3
80 BY 2 73 60 BY 2 70 BY2 40 BY 2 50 BY 2 20 BY 2 BY 3 30 BY 2 BY3 10 BY 2 BY 3
nu ni dung ca nh c a ch direct gim i 1 v nu kt qu sau khi gim khac 0 th vk s thc hin chng trnh ti a ch rel, ngc li nu kt qu bng 0 th vk s thc hin lnh k tip ni dung ca PC lng ln 1 v tip tc thc hin lnh tip
D5 BY 2 BY 3 0
C3 C2 BY 2 D3 D2 BY 2 B3 B2 BY 2 82 BY 2 B0 BY 2 72 BY 2 A0 BY 2 A2 BY 2 92 BY 2
gii thch
DI<DI DI<BI
DI<#DATA RI<A RI<DI RI<DATA DPTR<3DATA(15-0) DPH<#DATA(15-8) DPL<#DATA(7-0) C<BI BI<C A<A+DPTR A<A+PC A<RI A<DPTR
RI<A DPTR<A SP<SP+1 SP<DI DI<SP SP<SP-1 A<RN A<direct A< RI A(3-0)<>RI(3-0)
A<A +RN A<A+DI A<A+RI A<A+#DATA A<A+RN+C A<A+DI+C A<A+RI+C A<A+#DATA+C A<A-RN-C A<A-DI-C A<A-RI-C A<A-#DATA-C A<A+1 RN<RN+1 DI<DI+1 RI<RI+1 DPTR<DPTR+1 A<A-1 RN<RN-1 DI<DI-1 RI<RI-1
B(15-8),A(0-7)<A*B
A(15-8),B(7-0)<A/B
NI DUNG CA A L BCD
gii thch
A<A AND RN A<A AND DI A<A AND RI A<A AND #DATA DI<DI AND A
A(3-0)<->A(7-4_
PC<PC+2 SP<SP+1 SP<PC(7-0) SP<SP+1 SP<PC(15-8) PC<TRANG A CH PC<PC+3 SP<SP+1 SP<PC(7-0) SP<SP+1 SP<PC(15-8) PC<TRANG (15-0) PC(15-8)<sp SP<SP-1 PC(7-0)<SP SP<SP-1 PC(15-8)<sp SP<SP-1 PC(7-0)<SP SP<SP-1
PC<ADDR (15-0)
PC<PC+2 PC<PC+REL PC<A+DPTR PC<PC+2 IFA=0THEN PC<PC PC<PC+2 IFA0 THEN PC<PC+RET PC<PC+2 IF=1 THEN PC<PC+REL PC<PC+2 IF =0 THEN PC<PC+REL PC<PC+3 IF (BIT) =1 THEN PC<PC+REL PC<PC+3 IF (BIT) =0 THEN PC<PC+REL PC<PC+3 IF (BIT) =1 THEN PC<PC+REL PC<PC+3 IF(DI)<A THEN C<0 AND PC<PC+REL IF(DI)>A THEN C<1 & PC<PC+REL
PC<PC+2 RN<RN-1 IF(Rn)0 THEN PC<PC+REL PC<PC+3 DI<DI-1 IF(DI)0 THEN PC<PC+REL
C<0 BIT<0 C<1 BIT<1 C</C BIT</BIT C<C AND BIT C<C AND /BIT C<C OR BIT C<C OR /BIT C<BIT BIT< C