You are on page 1of 9

Tp lnh vi iu khin 8051

M S chu my k my
E4 74 78 79 7A 7B 7C 7D 7E 7F 76 77 75 90 E8 E9 EA EB EC ED EE EF 1 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1

STT

M gi nh A. Nhm lnh chuyn s liu

Chc nng

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

CLR MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV

A A R0 R1 R2 R3 R4 R5 R6 R7 @R0 @R1 addr DPTR A A A A A A A A

, , , , , , , , , , , , , , , , , , , , ,

#data #data #data #data #data #data #data #data #data #data #data #data #data16 R0 R1 R2 R3 R4 R5 R6 R7

Xo trc tip ni dung thanh cha Chuyn trc tip s liu l byte th hai ca lnh vo thanh cha Chuyn trc tip s liu l byte th hai ca lnh vo thanh ghi Ri ca bng thanh ghi ang c chn.

Chuyn trc tip s liu l byte th hai ca lnh vo thanh ghi trong c a ch c tr bi thanh ghi R0 (R1) ca bng thanh ghi ang c chn. Chuyn trc tip s liu vo thanh ghi trong Np trc tip gi tr a ch 16 bit cho con tr d liu DPTR Chuyn trc tip ni dung ca thanh ghi Ri ca bng thanh ghi ang c chn sang thanh cha.

23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52

MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV

R0 R1 R2 R3 R4 R5 R6 R7 A A @R0 @R1 adr A R0 R1 R2 R3 R4 R5 R6 R7 adr adr adr adr adr adr adr adr

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

A A A A A A A A @R0 @R1 A A A adr adr adr adr adr adr adr adr adr R0 R1 R2 R3 R4 R5 R6 R7

F8 F9 FA FB FC FD FE FF E6 E7 D6 D7 F5 E5 A8 A9 AA AB AC AD AE AF 88 89 8A 8B 8C 8S 8E 8F

1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

Chuyn ni dung ca thanh cha sang thanh ghi Ri ca bng thanh ghi ang c chn.

Chuyn ni dung ca thanh ghi trong c a ch c tr bi ni dung thanh ghi R0 (R1) ca bng thanh ghi ang c chn sang thanh cha. Chuyn ni dung ca thanh cha sang thanh ghi trong c a ch c tr bi ni dung thanh ghi R0 (R1) ca bng thanh ghi ang c chn. Chuyn ni dung ca thanh cha sang thanh ghi trong. Chuyn ni dung ca thanh ghi trong sang thanh cha. Chuyn ni dung ca thanh ghi trong c a ch trc tip sang thanh ghi Ri ca bng thanh ghi ang c chn.

Chuyn ni dung ca thanh ghi Ri ca bng thanh ghi ang c chn sang thanh ghi trong c a ch trc tip.

53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81

MOV MOV MOV MOV MOV PUSH POP MOVX MOVX MOVX MOVX MOVX MOVX MOVC MOVC XCH XCH XCH XCH XCH XCH XCH XCH XCH XCH XCH XCHD XCHD SWAP

adr adr @R0 @R1 adr1 adr adr A A @R0 @R1 A @DPTR A A A A A A A A A A A A A A A A

, , , , ,

@R0 @R1 adr adr adr2

86 87 A6 A7 85 C0 D0 E2 E3 F2 F3 E0 F0 93 E3 C5 C8 C9 CA CB CC CD CE CF C6 C7 D6 D7 C4

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1

, , , , , , , , , , , , , , , , , , , , ,

@R0 @R1 A A @DPTR A @A+DPTR @A+PC adr R0 R1 R2 R3 R4 R5 R6 R7 @R0 @R1 @R0 @R1

Chuyn ni dung ca thanh ghi trong c a ch c tr bi ni dung thanh ghi R0 (R1) sang thanh ghi trong c a ch trc tip. Chuyn ni dung ca thanh ghi trong c a ch trc tip sang thanh ghi trong c a ch c tr bi ni dung thanh ghi R0 (R1). Chuyn ni dung ca thanh ghi trong c a ch trc tip sang thanh ghi trong khc c a ch trc tip. Ct ni dung ca thanh ghi trong c a ch trc tip vo ngn xp. Tr ni dung ca thanh ghi trong c a ch trc tip t ngn xp. Chuyn ni dung ca nh ngoi ca ch phn thp tr bi ni dung ca R0 hoc R1 phn cao xc nh bi cng P2 sang thanh cha Chuyn ni dung ca thanh cha sang nh ngoi ca ch phn thp tr bi ni dung ca R0 hoc R1 phn cao xc nh bi cng P2. Chuyn ni dung ca thanh cha sang nh ngoi c a ch xc nh bi con tr d liu hoc ngc li. Chuyn ni dung ca nh ngoi c a ch l tng ni dung thanh cha v con tr d liu hoc b m chng trnh vo thanh cha. Trao i ni dung ca thanh cha vi thanh ghi trong c a ch trc tip. Trao i ni dung ca thanh cha vi thanh ghi Ri ca bng thanh ghi ang c chn.

Trao i ni dung ca thanh cha vi thanh ghi trong c a ch tr bi ni dung R0 hoc R1. Trao i ni dung na thp ca thanh cha vi thanh ghi trong c a ch tr bi ni dung R0 hoc R1. Xoay i v tr na thp v na cao thanh cha.

B. Nhm lnh logic


82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 ANL ANL ANL ANL ANL ANL ANL ANL ORL ORL ORL ORL ORL ORL ORL ORL XRL XRL XRL XRL XRL XRL XRL XRL ANL ANL ORL ORL XRL XRL A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7 @R0 @R1 @R0 @R1 @R0 @R1 58 59 5A 5B 5C 5D 5E 5F 48 49 4A 4B 4C 4D 4E 4F 68 69 6A 6B 6C 6D 6E 6F 56 57 46 47 66 67 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 Thc hin php v (AND) logic ni dung thanh cha vi ni dung thanh ghi Ri ca bng thanh ghi ang c chn, kt qu lu trong thanh cha

Thc hin php hoc (OR) logic ni dung thanh cha vi ni dung thanh ghi Ri ca bng thanh ghi ang c chn, kt qu lu trong thanh cha.

Thc hin php hoc loi tr (EXCLUSIVE-OR) logic ni dung thanh cha vi ni dung thanh ghi Ri ca bng thanh ghi ang c chn, kt qu lu trong thanh cha.

Thc hin php v (AND) logic thanh cha vi thanh ghi trong c a ch l ni dung ca R0 (R1), kt qu lu trong thanh cha Thc hin php hoc (OR) logic thanh cha vi thanh ghi trong c a ch l ni dung ca R0 (R1), kt qu lu trong thanh cha Thc hin php hoc loi tr logic thanh cha vi thanh ghi trong c a ch l ni dung ca R0 (R1), kt qu lu trong thanh cha

112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140

ANL ORL XRL ANL ORL XRL ANL ORL XRL ANL ORL XRL CPL ADD ADD ADD ADD ADD ADD ADD ADD ADDC ADDC ADDC ADDC ADDC ADDC ADDC ADDC

A A A A A A adr adr adr adr adr adr A A A A A A A A A A A A A A A A A

, , , , , , , , , , , ,

#data #data #data adr adr adr A A A #data #data #data

54 44 64 55 45 65 52 42 62 53 43 63 F4 28 29 2A 2B 2C 2D 2E 2F 38 39 3A 3B 3C 3D 3E 3F

2 2 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Thc hin php v (AND), v (OR), hoc loi tr (XOR) logic thanh cha vi s liu tc thi, kt qu lu trong thanh cha Thc hin php v (AND), v (OR), hoc loi tr (XOR) logic thanh cha vi s liu tc thi, kt qu lu trong thanh cha Thc hin php v (AND), v (OR), hoc loi tr logic thanh cha vi thanh ghi trong c a ch trc tip, kt qu lu vo thanh ghi trong . Thc hin php v (AND), v (OR), hoc loi tr thanh ghi trong c a ch trc tip vi s liu tc thi, kt qu lu vo thanh ghi trong . Ly b (o) ni dung thanh cha. Cng ni dung thanh cha vi thanh ghi Ri ca bng thanh ghi ang c chn. Kt qu lu vo thanh cha.

C. Nhm lnh s hc
, , , , , , , , , , , , , , , , R0 R1 R2 R3 R4 R5 R6 R7 R0 R1 R2 R3 R4 R5 R6 R7

Cng c nh (cng c c nh C) ni dung thanh cha vi thanh ghi Ri ciat bng thanh ghi ang c chn. Kt qu lu vo thanh cha.

141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169

ADD ADD ADDC ADDC ADD ADDC ADD ADDC DA SUBB SUBB SUBB SUBB SUBB SUBB SUBB SUBB SUBB SUBB SUBB SUBB MUL DIV INC INC INC INC INC INC

A A A A A A A A A A A A A A A A A A A A A AB AB R0 R1 R2 R3 R4 R5

, , , , , , , , , , , , , , , , , , , ,

@R0 @R1 @R0 @R1 #data #data adr adr R0 R1 R2 R3 R4 R5 R6 R7 @R0 @R1 #data adr

26 27 36 37 24 34 25 35 57 98 99 9A 9B 9C 9D 9E 9F 96 97 94 95 A4 84 08 09 0A 0B 0C 0D

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 4 4 1 1 1 1 1 1

Cng ni dung thanh cha vi thanh ghi trong c a ch tr bi R0 (R1). Kt qu lu vo thanh cha. Cng c nh ni dung thanh cha vi thanh ghi trong c a ch tr bi R0 (R1). Kt qu lu vo thanh cha. Cng (c nh) ni dung thanh cha vi s liu tc thi, kt qa lu trong thanh cha. Cng (c nh) ni dung thanh cha vi thanh ghi trong c a cha trc tip, kt qa lu trong thanh cha. Hiu chnh thp phn ni dung thanh cha. Ly ni dung thanh cha tr ni dung thanh ghi Ri ca bng thanh ghi ang c chn, kt qu lu vo thanh cha.

Ly ni dung thanh cha tr ni dung thanh ghi trong c a ch tr bi R0 (R1), kt qu lu vo thanh cha. Ly ni dung thanh cha tr s liu tc thi, kt qu lu vo thanh cha. Ly ni dung thanh cha tr thanh ghi a ch trc tip. Nhn ni dung thanh cha vi thanh ghi B, phn thp kt qu lu trong thanh cha, phn cao lu trong thanh ghi B Chia ni dung thanh cha cho thanh ghi B, kt qu cha trong thanh cha cn s d lu trong thanh chi B. Tng ni dung thanh ghi Ri ca bng thanh ghi ang c chn thm 1.

170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192

INC INC DEC DEC DEC DEC DEC DEC DEC DEC INC DEC INC INC DEC DEC INC DEC INR RR RL RRC RLC

R6 R7 R0 R1 R2 R3 R4 R5 R6 R7 A A @R0 @R1 @R0 @R1 adr adr DPTR A A A A

0E 0F 18 19 1A 1B 1C 1D 1E 1F 04 14 06 07 16 17 05 15 A3 03 23 13 33

1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1

Gim ni dung thanh ghi Ri ca bng thanh ghi ang c chn i 1.

Tng ni dung thanh cha thm 1. Gim ni dung thanh cha i 1 Tng ni dung thanh ghi trong c a ch tr bi ni dung thanh ghi R0 (R1) ln 1. Gim ni dung thanh ghi trong c a ch tr bi ni dung thanh ghi R0 (R1) i 1. Tng ni dung thanh ghi trong c a ch trc tip thm 1. Gim ni dung thanh ghi trong c a ch trc tip i 1 Tng con tr d liu ln 1. Quay phi ni dung thanh cha. Quay tri ni dung thanh cha. Quay phi ni dung thanh cha c qua c nh Quay tri ni dung thanh cha c qua c nh.

D. Nhm lnh x l bit


193 194 195 196 197 198 CLR CPL SETB CLR CPL SETB C C C bit bit bit C3 B3 D3 C2 B2 D2 1 1 1 1 1 1 Xo c nh v 0 Ly b 1 (o) c nh Lp c nh ln 1 Xo bit v 0 Ly b 1 (o) bit Lp bit ln 1

199 200 201 202 203 204

MOV MOV ANL ANL ORL ORL

C bit C C C C

, , , , , ,

bit C bit /bit bit /bit

A2 92 82 B0 72 A0

1 1 1 1 1 1

Chuyn ni dung bit sang c nh Chuyn ni dung c nh sang bit Thc hin php v logic c nh v bit, kt qu lu trong c nh. Thc hin php v logic c nh v o ca bit, kt qu lu trong c nh. Thc hin php hoc logic c nh v bit, kt qu lu trong c nh. Thc hin php hoc logic c nh v o ca bit, kt qu lu trong c nh.

E. Nhm lnh r nhnh (Nhy)


205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 LJMP AJMP AJMP AJMP AJMP AJMP AJMP AJMP AJMP SJMP JMP JBC JB JNB JC JNC JZ JNZ CJNE CJNE CJNE CJNE CJNE adr adr11 adr11 adr11 adr11 adr11 adr11 adr11 adr11 rel @A+DPTR bit bit bit rel rel rel rel A,#data A,adr R0,#data R1,#data R2,#data 02 01 21 41 61 81 A1 C1 E1 80 73 10 20 30 40 50 60 70 B4 B5 B8 B9 BA 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 Nhy n a ch 16 bit. Nhy n a ch tuyt i. a ch nhy n c kt hp nh sau: 5 bit cao ca PC, 3 bit cao (bit 5, bit6 v bit 7) ca byte m lnh v 8bit ca byte th hai ca lnh. Nh vy lnh ny thc hin nhy trong khong a ch 11 bit tc 2K ca b nh chng trnh bt u t a ch ca lnh sau lnh AJMP

, , ,

rel rel rel

, , , , ,

rel rel rel rel rel

Nhy trong khong 128 byte v pha trc v 127 byte v pha sau lnh. Nhy n a ch c gi tr bng tng ni dung thanh cha vi DPTR. Nhy tng i trong khong -128/+127 byte nu bit =1 v xo bit v 0. Nhy tng i trong khong -128/+127 byte nu bit =1. Nhy tng i trong khong -128/+127 byte nu bit =0. Nhy tng i trong khong -128/+127 byte nu c nh =1. Nhy tng i trong khong -128/+127 byte nu c nh =0. Nhy tng i trong khong -128/+127 byte nu thanh cha =0. Nhy tng i trong khong -128/+127 byte nu thanh cha khc 0. Nhy tng i nu ni dung thanh cha khc s liu tc thi. Nhy tng i nu ni dung thanh cha khc thanh ghi a ch trc tip.. Nhy tng i nu ni dung thanh ghi Ri ca bng thanh ghi ang c chn khc s liu tc thi.

228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255

CJNE CJNE CJNE CJNE CJNE CJNE CJNE DJNZ DJNZ DJNZ DJNZ DJNZ DJNZ DJNZ DJNZ DJNZ LCALL ACALL ACALL ACALL ACALL ACALL ACALL ACALL ACALL RETI RET NOP

R3,#data R4,#data R5,#data R6,#data R7,#data @R0,#data @R1,#data R0 R1 R2 R3 R4 R5 R6 R7 adr adr 0 1 2 3 4 5 6 7

, , , , , , , , , , , , , , , , , , , , , , , ,

rel rel rel rel rel rel rel rel rel rel rel rel rel rel rel rel adr adr adr adr adr adr adr adr

BB BC BD BE BF B6 B7 D8 D9 DA DB DC DD DE DF D5 12 11 31 51 71 91 B1 D1 F1 32 22 00

2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1

Nhy tng i nu ni dung thanh ghi trong c tr bi R0 (R1) ca khc s liu tc thi. Gim ni dung thanh ghi Ri ca bng thanh ghi ang c chnv nhy tng i nu ni dung thanh ghi cha bng 0

Gim ni dung thanh ghi c a ch trc tip nhy tng i nu ni dung thanh ghi cha bng 0 Gi chng trnh con c a ch 16 bit c xc nh ngay trong lnh. Gi chng trnh con c a ch tuyt i 11 bit. Tng PC thm 2 tr ti lnh tip sau sau ACALL, ct PC vo ngn xp (thp trc, cao sau) v tng SP thm 2. a ch gi chng trnh con xc nh bi 5 bit cao ca PC c, 3 bit cao ca byte m lnh v 8bit byte th hai ca lnh.

Tr v t chng trnh phc v ngt. Lp li PC t ngn xp, gim SP i 2. Tr v t chng trnh con. Lp li PC t ngn xp, gim SP i 2. Khng lm g. Cc c v thanh ghi khng b nh hng.

You might also like