Você está na página 1de 162

nhm lnh dch chuyn d li

c php bit thi gian thc hin lnh chu ky my m lnh bit c

mov A,Rn A,direct A,@Ri

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

A,#data Rn,A Rn,direct Rn,#direct direct,A direct,Rn

2 1 2 2 2 2

1 1 1 1 1 2

direct,direct direct,@Ri

3 2

2 2

direct,#data mov @Ri,A mov @Ri,direct Mov @Ri,#data

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

nhm lnh s hoc


c php ADD A,Rn ADD A,direct ADD A,@Ri ADD A,#data ADDC A,Rn ADDC A,direct ADDC A,@Ri ADDC A,#data SUBB A,Rn SUBB A,direct A,@Ri A,#data INC A INC Rn direct INC @Ri INC dptr DEC A Rn direct DEC @Ri bit thi gian thc hin lnh 1 2 1 2 1 2 1 2 1 2 1 2 1 1 2 1 1 1 1 2 1 chu ky my 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 1 1 1 1 0 a7 0 0 d7 0 0 a7 0 0 d7 1 1 a7 1 1 d7 0 0 0 a7 0 1 0 0 0 a7 0 0 a6 0 0 d6 0 0 a6 0 0 d6 0 0 a6 0 0 d6 1 a5 1 1 d5 1 1 a5 1 1 d5 0 0 a5 0 0 d5 m lnh 0 a4 0 0 d4 1 1 a4 1 1 d4 1 1 a4 1 1 d4 1 a3 0 0 d3 1 0 a3 0 0 d3 1 0 a3 0 0 d3 n2 a2 1 1 d2 n2 1 a2 1 1 d2 n2 1 a2 1 1 d2 n1 n0 a1 1 0 d1 n1 0 a1 1 0 d1 n1 0 a1 1 0 d1 a0 i 0 d0 n0 1 a0 i 0 d0 n0 1 a0 i 0 d0 bit c

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

nhm lnh hm logic


c php bit thi gian thc hin lnh chu ky my m lnh bit c

ANL A,Rn A,direct A,@Ri A,#data direct,A

1 2 1 2 2

1 1 1 1 1

direct,#data

ORL A,Rn A,direct A,@Ri A,#data direct,A

3 2 1 2 2

2 1 1 1 1

direct,#data C,bit C,/bit XRL A,Rn XRL A,DI

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

XRL A,@RI XRL A,#DATA XRL DI,A

1 2 2

1 1 1

direct,#data CLR A CPL A RL A RLC A RR A RRC A SWAP A

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

nhm lnh chuyn quyn i


c php bit thi gian thc hin lnh chu ky my a1 0 a7 a9 a8 m lnh 1 0 0 0 1 bit c

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

AJMP addr16 SJMP rel

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

JMP @A+DPTR JZ rel JNZ rel JC rel JNC rel

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

cjne @Ri,#data,rel DJNZ Rn,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

DJNZ DIRECT,REL NOP

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

nhm lnh x l bit


c php CLR C CLR bit SETB C SETB bit CPL C CPL bit ANL C,bit ANL C,/bit ORL C,bit C,/bit MOV C,bit bit,C bit thi gian thc hin lnh 1 2 1 2 1 2 2 2 2 2 2 2 chu ky my 1 1 1 1 1 1 1 2 2 2 1 2 m lnh 0 0 0 0 b4 b3 1 0 1 0 b4 b3 1 0 1 0 b4 b3 0 0 b4 b3 1 0 b4 b3 1 0 b4 b3 0 0 b4 b3 0 0 b4 b3 1 0 b4 b3 bit c 0 0 b2 0 0 b2 0 0 b2 0 b2 0 b2 0 b2 0 b2 0 b2 0 b2 1 1 b1 1 1 b1 1 1 b1 1 b1 0 b1 1 b1 0 b1 1 b1 1 b1 1 0 b0 1 1 b0 1 0 b0 0 b0 0 b0 0 b0 0 b0 0 b0 0 b0

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

nhm lnh dch chuyn d liu 8 bit


chc nng lnh dch chuyn d liu vo thanh gi A noi dung thanh ghi Rn vn gi nguyn chuyn i d liu t nh trc tip(Ram) vo thanh ghi A. mov A,30h chuyn i ni dung nh c a ch 30h vo thanh ghi A lnh chuyn d liu gin tip t bn nh ni(Ram) vao A . Mov A,@R0 .R0 c kt qu 0B8h kt qu A=0B8h ,khong nhn kt qu khc lp d liu (d0-d7) vo thanh ghiA. Mov A,#32h chuyn i ni dung thanh ghi A vo thanh ghi Rn. Mov R0,A chuyn i ni dung nh trong Ram. Mov R1,30h , d liu ni dung nh 30h khng i sau khi thc hin chuyn sang R1 chuyn gi tr tc thi(d0-d7) vo thanh ghi Rn. Mov R1,#47h chuyn ni dung ni ca thanh ghi A vo nh trong Ram. Mov 10h,A sau khi thc hin 10h=ni dung A chuyn ni dung ni ca thanh ghi Rn vo nh trong Ram. Mov 10h,R0 sau khi thc hin 10h=ni dung R0 chuyn ni dung ca thanh ca nh ni trong Ram c a ch direct vo direct mov 10h,20h sau khi thc hin xong th ni dung nh 10h=20h chuyn d liu t nh gin tip vo nh trc tipmov 10h,@R0 Ro=05h , nh 05h=FFH ni dung nh c a ch 10h=50h , thc hin xong 10h=FFH np d liu data(d0-d7)vo nh c a ch direct. Mov 05h,#25h ni dung nh 05h=FFH sau khi thc hin xong th ni dung nh c a ch 05h=25h chuyn d liu thanh ghi A vo nh gim tip Ri chuyn ni dung nh tr tip(direct) vo nh gim tip c a ch cha trong thanh ghi Ri chuyn d liu tc thi vo nh gin tip chuyn (d0-d7) vo nh c a ch trong Ri hexa thp phn

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

F2-F3 F0 C0 BY2 D0 BY 2 C8-CF C5 BY 2 C6-C7 D6-D7

nhm lnh s hoc


chc nng cng ni dung thanh ghiA vi thanh ghiRn, ni dung lu trong thanh ghiA. Lnh ny co nh hn ti thanh ghi trang thi cng ni dung thanh ghiA vi thanh ghi direct, ni dung lu trong thanh ghiA. Lnh ny co nh hn ti thanh ghi trang thi cng ni dung nh gin tip vo thanh ghi A ADD A,@R0 cng d liu tc thi vo thanh ghi A. ADD A,#30h lnh ny c nh hn n thanh ghi trang thi cng thanh ghi A vi thanh ghi c bt caryy, A+Rn+C lu thanh ghi A A+direct+C kt qu lu trongthanh ghi A . Lnh ny c nh hn ti thanh ghi trng thi cng ni dung nh gin tip vo thanh ghi A Ri+A+C cng d liu vo thanh ghi A c bt C tr ni dung A-Rn-C A-direct-C A-Ri-C A-data-C tng ni dung thanh ghi A, tang ni dungthanh ghi A ln 1. A=35h sau khi thc hin lnh A=36h tng ni dung thanh ghi Rn tng ni dung nh c a ch trc tip bit th 2 ln 1 tng ni dung nh c a ch cha trong thanh ghi Ri ln 1. nh 30h=35h thanh ghi R0=30h kt qu 30h=36h tng ni dung ca thanh ghi con tr dptr ln1 gm ni dungthanh ghi A xung 1 gim ni dungthanh ghi Rn xung 1 gim ni dung nh trc tip . nh 30h=35h DEC 30h kt qu 30h=34h gim Ri xung 1

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

direct or A kt qu lu tr trongo nh c a ch direct

48-4F 45 RY 2 46-47 44 BY 2 42 BY 2 43 BY2 BY3 72 BY 2 A0 BY 2 68-68F 65 BY 2

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

nhm lnh chuyn quyn iu khin


chc nng khi lnh ny c thc hin th vi iu khn thc hin chng trnh con ti a ch addr 11, chn trinh con khong qu 2kbyte Addr11 co th thay th bng tn ca chng trinh con . Ch : trc khi np a ch mi vo thanh ghi PC th a ch ca lnh k trong chng trnh chinh c ct vo b nh ngn xp.

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

B5 BY 2 BY 3 B4 BY 2 BY 3 B8-BF BY 2 BY 3 B6-B7 BY 2 BY 3 D8-DF BY2 D5 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

nhm lnh x l bit


chc nng xa bit C v 0 xa bit c a ch xc nh bi byte th 2 v 0 t bit C=1 t bi c a ch xc nh bi byte th 2 ln 1 b bit carry , nu trc C=1 th C=0. ngc li C=0 th C=1 b bit c a ch xc nh bi byte th 2, nu trc bt ny =0 th kt qu bit ny =1 v ngc li nu bt ny =0 th n s bng 1 bit C and vi bt c a ch c xc nh bi byte th 2, kt qu cha bt C bit C and b vi bt c a ch xc nh bi byte th 2 , kt qu cha bt C 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 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

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

A<Rn A<direct A<Ri A<3data Rn<A Rn<direct RN < DI DI<A DI<RN

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

DI<DI AND #DATA

A<A OR RN A<A OR DI A<A OR RI A<A OR #DATA DI<DI OR A

DI<DI OR #DATA C<C OR BI C<C OR /BI A<A XOR RN

A<0 A</A B 1(LNH NOT)

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<PC+2 PA< TRANG A CH

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

PC<PC+3 DI<DI-1 IF(DI)0 THEN PC<PC+REL PC<PC+1

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

Você também pode gostar