|
/ `, V& F: C+ s
7 X7 W' i7 W& A3 T4 R数据传送类指令:7 E* V8 {: l; q* i3 u/ k
8 J$ R4 d8 w+ u1 MOV A,Rn 寄存器内容送入累加器
6 _, q; E) I+ d
- c5 n/ Z% s; X" |2 MOV A,direct 直接地址单元中的数据送入累加器
2 m9 B# S6 {3 ~' h
" p7 H6 T, \% J5 P" c3 MOV A,@Ri 间接RAM 中的数据送入累加器 0 m! i4 W- r4 l7 H! V
/ x# x- m; E+ k% y' m6 {
4 MOV A,#tata 立即数送入累加器 M% e3 _' z( B- ^# u+ [/ E2 p
1 P- I2 B6 D6 h# K1 o& V( T
5 MOV Rn,A 累加器内容送入寄存器 . D8 x' i7 B/ H2 E) k
. F8 h* S8 \8 T/ w& h6 MOV Rn,direct 直接地址单元中的数据送入寄存器
" {7 I% O" A) B' A2 ^# M A- ?) w& B( T2 W; o
7 MOV Rn,#data 立即数送入寄存器
, E, i5 j( t5 C L. Y4 C! e/ a4 [* `" F! A. O* K7 C/ a
8 MOV direct,A 累加器内容送入直接地址单元
2 Z) S: q" Y5 l6 d4 w
$ \9 C% Q4 v$ }& i) @2 e) q6 n0 P9 MOV direct,Rn 寄存器内容送入直接地址单元
( }% x* M( V$ \6 Z( p0 G
) S# v. C" V( T+ |10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元
5 q: H( B. I3 S2 ` v9 |) [: c) u
8 n" t! w- U8 T' u' A! ^11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元 ! @( W- ?- j$ r" N a, C3 d3 w
/ ?, \0 l" p* ? E: E8 G# t12 MOV direct,#data 立即数送入直接地址单元 " a3 C0 T7 N9 l( D
e# ?: \4 G0 ^1 o
13 MOV @Ri,A 累加器内容送间接RAM 单元
5 j0 Z$ f) J# M* f
1 l! j* Z. N: |) O8 G0 Q/ u4 E# I: Y14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元
2 l# O- F( S# W& _. e; G
& w# Y3 P( a: c15 MOV @RI,#data 立即数送入间接RAM 单元
) S3 S( r+ n6 P5 y% y
: {6 t2 }* f, {2 }. O& i' i7 v4 o16 MOV DRTR,#dat16 16 位立即数送入地址寄存器 6 N) W6 W4 `% c4 ]% L3 ~$ z
7 o+ K1 x6 Z5 t7 f7 t. Q9 `$ `" {
17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器
: T5 t1 A) m! _' @8 l- e& P7 A" N" w( j5 d& `$ A8 S3 P
18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器
/ C* M2 g t; P c5 e) d- K) e! v3 A& i, G5 `% _# B
19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器
* j& j% V# j& g) l+ _
+ O$ R! ]* u) f. L5 d20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器
" A8 G+ N+ L# x# k. ]. s* V. \+ c
& {6 H$ D, n0 H) e1 A& c21 MOVX @Ri,A 累计器送外部RAM(8 位地址)
* s( R/ |: C$ p
! J# ?5 G2 V* y) `' F; }22 MOVX @DPTR,A 累计器送外部RAM(16 位地址) ; u; N1 e6 ]2 @ m; n8 V0 Q7 S
6 n# O( u& I( X: b7 V2 g- q! U
23 PUSH direct 直接地址单元中的数据压入堆栈
4 `* ? b2 J9 i7 @# F$ f
2 [: `& {+ }0 O, ~24 POP direct 弹栈送直接地址单元 ! }9 {* G& I2 c% b( J3 d
2 Z( j" Q* B9 ^& Z" R: m7 b25 XCH A,Rn 寄存器与累加器交换 0 S& h" t3 Q% n
* R4 L( V2 C/ k# ~! G7 k
26 XCH A,direct 直接地址单元与累加器交换
0 S* h* ^! W9 x# q
; q4 h/ K8 B, G3 J, q2 n27 XCH A,@Ri 间接RAM 与累加器交换 . y6 j4 I- u* E9 g3 q+ o% v
4 H1 }2 N* P0 M0 z1 M" r28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换 2 W: N( G- f6 ~- J9 ~
s7 t* q, e: f7 ~: c/ o6 Q2 U0 p- V$ v/ A) m# I
算术操作类指令: / K) l2 D7 n/ u- |9 [
( h8 }0 P1 h9 n
1 ADD A,Rn 寄存器内容加到累加器
5 k7 F* H) ]: o" [2 w; J/ j3 b/ h6 z6 ~" l2 W+ y
2 ADD A,direct 直接地址单元的内容加到累加器 ! S1 C# b+ `# y/ v; h. p
( m( t2 ^" {) m+ m- W7 Z0 B6 D: ~3 ADD A,@Ri 间接ROM 的内容加到累加器 3 |) n) b; R* ?- Q% l2 [
" t ]6 E, C3 w: H7 S4 ADD A,#data 立即数加到累加器 * `$ i6 G% k4 W# j' S. b' ~
! P% x9 b, r8 p) _- u
5 ADDC A,Rn 寄存器内容带进位加到累加器 5 S' c' x% @$ g1 U
; g2 B# J9 W; R" `7 H6 ADDC A,direct 直接地址单元的内容带进位加到累加器 L+ U3 C/ @0 {% K3 f
' C9 J. f, w/ n9 U5 ]/ O- U
7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器
$ T+ _0 J) N( D: u
+ n6 [6 f: l7 m9 G* H7 h8 ADDC A,#data 立即数带进位加到累加器
& W: X4 \1 Y5 |: c) Y+ q4 C' {. N: F; N
9 SUBB A,Rn 累加器带借位减寄存器内容 1 k( _1 U% J" }* ^! C# c1 g
' C" ]( p$ m& T, |& t5 Z* s10 SUBB A,direct 累加器带借位减直接地址单元的内容
2 [' i# Q% l# y* N, K$ U/ s7 G- ~; S$ E) I: w& l
11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容
- ~* X0 i8 v' V: n- d' l3 w& r A0 _9 A
12 SUBB A,#data 累加器带借位减立即数
; h4 O/ S6 U( s5 _$ L7 z0 z8 P9 B! Z- x% w: V
13 INC A 累加器加1 1 }$ u b; c. i [% k
+ ~3 S; a% e) h14 INC Rn 寄存器加1
( z3 u! s9 f( q/ _$ ~; ~1 I j6 H. F
15 INC direct 直接地址单元加1 6 S7 c% R; I6 |
5 c) \$ e: d0 \( d3 \6 {16 INC @Ri 间接RAM 单元加1 0 r: j" ]) v; x4 D' K' C7 `
j3 H/ C2 l' H! ?- e+ q
17 DEC A 累加器减1 ; z* B7 l+ G+ v5 ?$ l5 m
$ q$ |) R# V l- v& D# S- P5 Q
18 DEC Rn 寄存器减1 1 12 2 U# E" e1 n6 j; d1 _
4 L9 r" O+ C3 a' f* N% w19 DEC direct 直接地址单元减1 - _4 m+ D6 D, K' g, R2 I: N& x/ @
, I2 R$ s) \/ G% [20 DEC @Rj 间接RAM 单元减 1
9 L }6 x; Z+ H) _ K& h( g. o8 T# Y8 G: S
21 INC DPTR 地址寄存器DPTR 加 1 2 B `* |1 ?/ Q" y& a2 p
' r3 |" @! k9 e8 b! ~
22 MUL AB A 乘以B,结果放在A ; K- l6 L4 }7 d7 K
$ P+ E- I: n" [$ [4 k+ N
23 DIV AB A 除以B,结果放在A
w) H" ]: p8 U7 b2 H: Z& X% d( |8 P1 q: d
24 DA A 累加器十进制调整 / y8 X5 z0 i1 T; R
. E9 f! N( j' ~' p( H1 b9 Q3 g# M- G, ?+ ~4 _
布尔变量操作类指令: $ n8 E$ O* a( V8 A$ A- q
" P+ y- {! ?+ [4 O1 CLR C 清进位位
; a! s2 Y! M7 c# Q: j" {" ?% e" v( Y" R. {$ k6 n5 u9 t( e! s
2 CLR bit 清直接地址位
7 G+ z0 R9 J2 U# W! A# t' W, L) C4 }' ?
3 SETB C 置进位位 + y& c/ A: c* u) H
. o( W( f/ d5 l- | s" B! l
4 SETB bit 置直接地址位
5 `/ Q$ c5 i( J1 h u: W& E$ M
* S0 Q5 Z/ A P3 x5 CPL C 进位位求反 - g' l3 x8 l C2 B: ^# z8 L# ~! A$ `
! F1 e* x6 V+ A: t; U y( f
6 CPL bit 直接地址位求反
+ p& Q z& t/ X! Z5 S
4 B* N8 B- `6 i7 ANL C,bit 进位位和直接地址位相“与”
% ?- c) c9 u* P, n
: [( _0 H8 c& R8 S7 e7 e$ r8 ANL C,bit 进位位和直接地址位的反码相“与”
2 l6 N: q/ \+ _
( c+ s% ?+ l: E) P3 f4 F9 ORL C,bit 进位位和直接地址位相“或” 5 L4 ^8 c+ _1 Z2 ^0 @' V
! j$ U& h5 r; @0 l1 e' c3 H+ |
10 ORL C,bit 进位位和直接地址位的反码相“或” % L* S! y0 p0 ~6 t" o
* ]9 C0 g7 f% `( n+ g8 Y
11 MOV C,bit 直接地址位送入进位位
! Q2 s# \! L% z& @7 K2 c/ J+ B5 i( ^2 ^0 O2 [$ H
12 MOV bit,C 进位位送入直接地址位 ) f! Z. V m, s% h' m% n2 } K( a
- x( E# Z$ E8 [. o' `13 JC rel 进位位为1 则转移 8 @4 }: w* [8 o" V; M
! j' }, q3 \/ M; A3 m
14 JNC rel 进位位为0 则转移
% ^/ u" y" N4 e+ Q& f1 U7 A6 s0 L8 P& {% q
15 JB bit,rel 直接地址位为1 则转移
8 V, p$ j o: K! ]
7 U" w* L5 O; y3 N5 R16 JNB bit,rel 直接地址位为0 则转移 ( c6 ]' O+ E' l4 V
$ o# j& _3 N/ `2 Y1 q: u7 N
17 JBC bit,rel 直接地址位为1 则转移,该位清零 , r. p) u* n/ P" e* _5 w2 y1 |: o
/ j8 B! N* d( E0 |1 k0 A' r
& s1 C6 C! \, e6 I逻辑操作数指令:
0 r* X0 a/ M: ]/ K, g5 A# W2 S6 c& w! |
1 ANL A,Rn 累加器与寄存器相“与” 2 ^( R! L( w" N, V. v% y ]
6 S7 f# g! z: L9 t& j0 w2 ANL A,direct 累加器与直接地址单元相“与” , ~3 ]& b3 F( X1 j. o! c: p* ?
5 S# Y1 q9 Z9 K" o+ C, Q2 T
3 ANL A,@Ri 累加器与间接RAM 单元相“与” # S7 o5 C% X- C9 B1 O# k1 i! I% ^
( P, ?& p, w1 g8 \
4 ANL A,#data 累加器与立即数相“与”
1 i3 @( V- y) r2 T8 n
% p0 D/ E4 o" n- u5 ANL direct,A 直接地址单元与累加器相“与”
! o7 u- A9 v2 x3 U7 j1 U- s
9 X1 s/ k9 k% A0 q6 ANL direct,#data 直接地址单元与立即数相“与” 0 [ E& c2 A( ]$ L
, w1 [7 e$ d5 w3 t
7 ORL A,Rn 累加器与寄存器相“或”
( q$ J- R1 g. h8 {5 z2 s8 Y, _5 ]7 |
8 ORL A,direct 累加器与直接地址单元相“或” 0 i: M0 ?2 g( y, r0 z: w
* O$ ]' h5 N6 L4 Y
9 ORL A,@Ri 累加器与间接RAM 单元单元相“或” % ?; }5 l/ R4 C* h
W# e7 Z0 H$ o; T$ Y
10 ORL A,#data 累加器与立即数相“或” % N( j0 q" f& s
1 a7 v$ t6 ]: q; D! U) T) ^11 ORL direct,A 直接地址单元与累加器相“或”, C9 O& M, m- H2 s' N* l$ a2 B
7 W# t" Y# t+ f3 j' r
12 ORL direct,#data 直接地址单元与立即数相“或” 6 d; X: _, d" N! d0 ]: k1 y! ~" v
: t! _) I* ]' M3 v; a" D7 C
13 XRL A,Rn 累加器与寄存器相“异或” ' v- {+ n2 {! A; Z1 G/ e
: U$ J1 A5 b; l* }
14 XRL A,direct 累加器与直接地址单元相“异或” 2 D* v" y1 O8 V/ P. j# D
) Y F; _# R5 U7 g* q* B15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或” / [" q7 M& ~+ {/ y" r$ ^0 J
; n2 C; u9 S& ~% i- f: T
16 XRL A,#data 累加器与立即数相“异或”
- \! X* C, |* f( S! k) X: f
& f$ ~" ?. R6 }5 Q5 Z( N17 XRL direct,A 直接地址单元与累加器相“异或” * O7 O7 I0 D* f$ X7 }# p0 w; u- y$ ~$ ^
( r8 v/ v& L i: K8 `+ ^
18 XRL direct,#data 直接地址单元与立即数相“异或” ' k z+ W# t% L! |1 @, e/ N" P, n
7 v* A7 o6 s0 K* S
19 CLR A 累加器清“0” {7 u( k6 `7 O( R% \' W' W
6 s3 K7 q, i1 h8 Q; x" H" e/ k20 CPL A 累加器求反 ' q; B2 o+ T# M1 A
& e0 ^$ v: i1 G @21 RL A 累加器循环左移 % m$ U j& _* n' R% J* i
+ X5 \/ X0 B( t L
22 RLC A 累加器带进位位循环左移
8 Z9 \1 t" P" d) V1 X: L* e* \
( f1 m) v2 _& O8 h% @23 RR A 累加器循环右移 4 ^' Z9 k; W4 g( ]( A
% O0 y1 z( A9 w* U" n
24 RRC A 累加器带进位位循环右移
) H3 l( q+ `8 [% T" B
9 W6 H2 R1 P* U+ a+ ?6 G25 SWAP A 累加器半字节交换 ; ?2 T! E- e- ^/ Y8 u. z7 { @! ]
- F; E9 n, ~0 {! a3 d5 k8 o( _' J) J
控制转移类指令:
9 y1 N* b. X) L8 b4 _5 E9 j' U4 H; H! E" `% @/ S
1 ACALL addr11 绝对(短)调用子程序 ) i( o4 c6 L3 [$ V( l( Q
5 K7 d3 m, R+ ]7 j p2 LCALL addr16 长调用子程序
4 o1 c) D# m6 G9 S7 P3 d7 ~, Y
6 r0 d A8 A+ o8 @7 R3 RET 子程序返回
7 u1 B r* \4 d8 C6 d4 `; }1 p" M
4 {2 [( b* K0 [: Z; v6 Y4 RETI 中数返回 ) v! J8 V5 t) G
9 M9 h( `2 c) G5 U- E
5 AJMP addr11 绝对(短)转移 + S5 s, Q# P# b# F' `, X) P( R) g+ B8 Z
4 H! g- n3 [ B9 m* ]; ?. R
6 LJMP addr16 长转移 , t5 D, J! h# y; K8 l4 z8 ~
9 N3 j. s8 S: O$ ^7 SJMP rel 相对转移
1 D6 r, J+ _7 _# Z6 L8 h
1 l5 W' }' T! n8 JMP @A DPTR 相对于DPTR 的间接转移 1 H, K) O; I N& D3 P0 Q
* e! ?1 }% I) R# M" E
9 JZ rel 累加器为零转移% e$ b% k Y1 A$ p
" @- o% F5 c& g/ Q1 w, w9* JNZ rel 累加器非零转移 * k+ t2 K% B4 b7 x5 _
) h. B0 i/ [2 v$ h3 d, ]. r* H10 CJNE rel 累加器非零转移 . I" X! q! a0 [/ |7 }
7 o" _3 [1 P; r$ F! T11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移 5 X8 M. C! f" |* v* D+ }( s
' G. J" g1 }! J' i& `12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 . |: F: ]) P6 P: K6 C
`7 L! t+ ^4 b/ k13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移
, x" u; w' v# e* ?: m) k; {4 \+ g1 R5 z
14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
4 N: b+ [! u# N1 @
7 o5 f1 e, v: p% k* ?- m" Y15 DJNZ Rn,rel 寄存器减1,非零转移
8 T) k; O5 T, S; I ^) Q8 ?$ k& L; T0 ?/ k: w
16 DJNZ direct,rel 直接地址单元减1,非零转移 5 {. P* z9 h8 ^2 D% k9 }* h. N; T" d
) c( Q+ T) k; y17 NOP 空操作
( V+ q0 Z0 {; p9 t1 Q1 F5 d9 q, }6 q7 s2 ?# |- z/ Z9 g3 ?
|
“来自电巢APP”
|