找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

电巢直播8月计划
楼主: Allen
打印 上一主题 下一主题

高速PCB设计经典教材系列!

    [复制链接]

0

主题

32

帖子

410

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
410
421#
发表于 2013-8-8 15:27 | 只看该作者
非常好的书

32

主题

331

帖子

334

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
334
422#
发表于 2013-9-9 11:53 | 只看该作者
nice for share totally EMI/SI tech. books~~

3

主题

36

帖子

144

积分

二级会员(20)

Rank: 2Rank: 2

积分
144
423#
发表于 2015-7-26 10:51 | 只看该作者
分成这么多包,下到蛋碎1 J! \. n# p+ B7 l8 }% O

1

主题

330

帖子

1261

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1261
424#
发表于 2015-8-15 14:41 | 只看该作者
确实不错,可惜没钱了啊!

0

主题

6

帖子

4

积分

初级新手(9)

Rank: 1

积分
4
425#
发表于 2015-10-26 11:23 | 只看该作者
楼主真好,谢谢分享

0

主题

7

帖子

37

积分

二级会员(20)

Rank: 2Rank: 2

积分
37
426#
发表于 2016-11-21 20:13 | 只看该作者
可以,真有意思

0

主题

7

帖子

37

积分

二级会员(20)

Rank: 2Rank: 2

积分
37
427#
发表于 2016-11-21 20:20 | 只看该作者
简直爽死了

18

主题

173

帖子

162

积分

二级会员(20)

Rank: 2Rank: 2

积分
162
428#
发表于 2016-12-5 10:06 | 只看该作者
笔记和大家一起分享

8

主题

136

帖子

1346

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
1346
429#
发表于 2019-12-17 17:12 | 只看该作者
Allen 发表于 2007-09-18 21:01:41) t) q- M9 r9 j$ W- ]* ^! F+ k; T
新手不要看这些书,找个入门的工具书,先做些练习,熟悉软件。
1 N! r. G/ s7 Z
5 B# Z4 l2 t) o" ~. @
怎么说呢
1 @' a/ x' I5 ~/ R0 d+ }% b( d8 v2 N" B5 @+ T3 F! c9 F

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
1372
430#
发表于 2020-6-12 16:20 | 只看该作者

: U- _' l, ~7 E# o& D% a
. W3 V6 s) Z  B) m# p; F6 N数据传送类指令:0 f# P5 m; j# a9 ]+ S- z

& U) g2 r# M! ?' [9 {' f% P) d1 MOV A,Rn 寄存器内容送入累加器    6 k( y& s! l( A8 Y; C

3 F' V3 t* |  g$ f2 MOV A,direct 直接地址单元中的数据送入累加器    5 D; I5 d! h8 E2 z+ {6 Q
; f& L+ ~$ a/ O7 Y9 f
3 MOV A,@Ri 间接RAM 中的数据送入累加器    6 Q0 E8 V6 l* X$ e7 U1 m0 h0 Z
: V& g* q! z( Z
4 MOV A,#tata 立即数送入累加器    % e2 T3 i3 w2 G' s. s# Z% A

9 S' q1 }  l. `0 X1 n! I. W5 MOV Rn,A 累加器内容送入寄存器   
7 K' B1 g9 ?- u$ c/ Q. h# a7 S: S+ V  N8 W- c- c8 |$ s- Q
6 MOV Rn,direct 直接地址单元中的数据送入寄存器   
; J) z/ O7 w6 s; S0 L( Z/ S+ S% x
' A, p- E; \! z: ^" R  N) [% n6 Q7 MOV Rn,#data 立即数送入寄存器    - q5 z6 ?9 X8 h% Q
& V& c) M; M" _! |5 K9 F
8 MOV direct,A 累加器内容送入直接地址单元    5 k  r  f# y  `" e+ X9 ~- q6 J

; v: n5 e) V3 r5 k+ [3 L9 MOV direct,Rn 寄存器内容送入直接地址单元   
) @. `+ N0 ?/ a- x0 F0 F1 [
$ c% x! A4 K2 b, y10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元    + \0 t+ Y, T% W  L2 P. j2 v
& }" ^' b8 |0 @
11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元    ( l! t/ G* \  j; f
" O- r9 S: ^2 R+ s, r9 C
12 MOV direct,#data 立即数送入直接地址单元    4 ~% r. W0 W, ?) h
' y: ^) ~2 {6 T* P  f0 \
13 MOV @Ri,A 累加器内容送间接RAM 单元    - s. D. F  y4 ^. G0 q' {

* c- @! |# H- t4 @14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元    + a  X$ }) M: `6 }, f
& r, \6 d% Z2 u3 @/ R0 J0 g
15 MOV @RI,#data 立即数送入间接RAM 单元   
! ?. J4 B$ a( \0 z9 T' G  ?4 k' d% G" A1 n9 Y8 o. o6 _! R
16 MOV DRTR,#dat16 16 位立即数送入地址寄存器   
- n: \, p9 L. m" K  L
0 B; k0 J* \* T7 E# G3 e17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器    . t8 M6 i2 S: S2 n5 e- m
% V, p) j6 f! F$ B
18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器    ! J$ Y7 B5 @6 n: h

3 l# w4 T, i# X1 Z& M19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器    3 `+ B- W9 M/ L4 U
0 X3 L5 t) k2 M" P, ^5 f0 g7 }
20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器   
0 A' F: v8 h2 A& r! m. x1 \" l; s0 T3 [) s3 g3 G7 F* l
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)   
" T* G$ F4 B  U, z- c5 y
6 h9 ~3 U+ o, q0 K2 ~0 F+ l; x# B22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)    8 K4 |& Q; t& O5 e% ?
) Q  b  Q  i, y, h  H# R2 N+ s
23 PUSH direct 直接地址单元中的数据压入堆栈   
" k9 k  c5 b: ]6 R* F& }
/ \6 N! E8 J: A7 e24 POP direct 弹栈送直接地址单元    6 _- A) n) ?! m

5 P' y: C' s" L4 @3 Q25 XCH A,Rn 寄存器与累加器交换    6 r0 f: E/ C. j2 H3 F6 c
8 H: z  ?$ T( J. ?( w
26 XCH A,direct 直接地址单元与累加器交换    5 [$ x# A7 s8 G0 G- w& u- t. ^0 z

. d$ B- T0 ]6 s- T* d27 XCH A,@Ri 间接RAM 与累加器交换    4 I- x, n- W9 W" \+ @

5 Y3 \7 m. K' |3 F28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换   
$ a8 K) S4 e3 Z+ T5 k- f' S" C! v7 }! b9 ^
' Y# G$ @/ A; f; I: j; f1 @9 g
算术操作类指令:    1 B$ r7 b2 h4 Q# I+ \! S  E
& @. L- \9 O7 {3 d* ^0 A
1 ADD A,Rn 寄存器内容加到累加器    ( p  x8 B* y" }/ Z' M! ]

/ C9 A& S4 T* }" _4 [2 ADD A,direct 直接地址单元的内容加到累加器    & n; b2 I2 K, y' R
$ u' d0 m" x: e9 Z" B
3 ADD A,@Ri 间接ROM 的内容加到累加器   
  L5 F' {( s+ }# u3 l1 R) y
# c5 l+ _1 g5 a: E4 ADD A,#data 立即数加到累加器   
9 X* E% |' C; Y* }0 I  L4 D/ O- m
) t3 q/ W# F& D: _2 F: |5 ADDC A,Rn 寄存器内容带进位加到累加器    6 V+ T: T" E: _( s# R  N: F
& j; ^) v4 e8 ~$ f) D7 L
6 ADDC A,direct 直接地址单元的内容带进位加到累加器   
1 Q# {- A% g' `* v9 p- o: M
4 f5 X4 S2 ?; k9 ]! n# h! A7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器   
# ~: H4 J& t/ L4 F- W9 K3 M$ `6 Y; Q. m4 d  G$ D$ p# D
8 ADDC A,#data 立即数带进位加到累加器   
3 Z! v% d7 Z+ A0 N: @3 q/ v) J; a+ u! O  h' T  y& Z7 [
9 SUBB A,Rn 累加器带借位减寄存器内容    9 W4 D2 ?" P1 l8 Z. w# Q

1 s. L% ~4 O- `4 J10 SUBB A,direct 累加器带借位减直接地址单元的内容   
3 v2 m: y& Z/ [. h# R4 J7 Q5 O+ t. M5 n% r9 Q) @
11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容
. p3 @7 T. H# _, L) u
6 c, ~$ d: d* ?% L% _7 \% f12 SUBB A,#data 累加器带借位减立即数 # d& G+ F3 ~+ o% v/ |

) H+ t) S& e, k( M8 v  o0 _% r- i% l13 INC A 累加器加1 # K5 n1 X) d. v4 r" X' g

! ^- H. Y) U) k2 F  O3 v14 INC Rn 寄存器加1 , z! R+ _5 y1 ?/ f$ ~+ B, k

/ ~# A  B+ d# \15 INC direct 直接地址单元加1
, P$ |* z7 r4 M; B: n1 L8 O  a9 b& |
16 INC @Ri 间接RAM 单元加1
6 P( @, y) {4 a7 E9 C5 p) W
$ X# {; h, q. o) _5 O* y5 H6 \17 DEC A 累加器减1 # @% h( ^  K" A5 t! ?; m/ k2 b
4 v+ Q7 T# }( m* _) E3 X
18 DEC Rn 寄存器减1 1 12
4 @" m5 v$ S$ H
) B1 g& V$ @+ L5 F+ i9 I19 DEC direct 直接地址单元减1
& u6 i1 v" [0 \; y& V' P7 `8 B$ T) y% z) u) C
20 DEC @Rj 间接RAM 单元减 1
0 n% n& ]  `% L) O9 h
& s, L4 @& }4 k& C! v21 INC DPTR 地址寄存器DPTR 加 1
- q3 E/ P7 A7 ]7 P$ Y5 W; S' @1 {% N4 A3 O( A) m1 ?
22 MUL AB A 乘以B,结果放在A
/ z( e9 ?& B% b" a* Q
9 F/ N( L5 E9 R) Q/ H) s23 DIV AB A 除以B,结果放在A 3 f+ M  c) i( J4 M6 n
; f) O, N% `2 C4 {
24 DA A 累加器十进制调整 9 B, d$ L0 ]7 y8 a, T
& D) o$ ?) U& `3 a7 ]
) p3 h6 v% d# Y5 M8 [/ c
布尔变量操作类指令:
. y- q  v# ~! p+ m) Q$ j6 g  _# _6 |
1 CLR C 清进位位 6 e8 L6 J( h6 W0 Q, D$ B% I2 }% o

3 ^1 T2 I( R: }4 E/ G2 CLR bit 清直接地址位
, p( ~3 R6 x4 ~* I4 Q. k* f; D7 u  J# |: w( g, K) P& j+ \
3 SETB C 置进位位 . _. z) L( c: o1 F# B
1 b! A5 E1 x* b2 S0 W
4 SETB bit 置直接地址位
; v6 p* z$ G, f% p0 Y
: Y& N& |* C  k' R5 CPL C 进位位求反
  E' I8 ]# q% ?+ @3 L+ W/ o/ {- j- [! v+ ~
6 CPL bit 直接地址位求反
* Y$ i( Y0 M' }3 o+ _' `: |2 h& j8 Z
7 ANL C,bit 进位位和直接地址位相“与”
% [" @* ~5 u  c- D1 \' D8 _# g5 s. k2 Z
8 ANL C,bit 进位位和直接地址位的反码相“与” 5 A4 A5 y8 y: z+ u" _! z: v" U

. P2 u8 Q4 R) [0 L9 ORL C,bit 进位位和直接地址位相“或” , Z2 S0 b# p% x% v) N* Y

1 n' z# z; }7 \10 ORL C,bit 进位位和直接地址位的反码相“或”
0 \3 Y' ]' s+ j# y% @8 N8 {1 {2 T0 Q
1 _/ _8 C' Z6 Z2 N' J9 `6 }11 MOV C,bit 直接地址位送入进位位 / u1 U& l) N. D- N% N
6 f- b' x/ K# }' R; U
12 MOV bit,C 进位位送入直接地址位
8 k3 _6 p4 H. J& d
8 {; P$ {5 H& G" L$ C13 JC rel 进位位为1 则转移
% y# N  Y, J1 L3 \
  f" j3 j1 m0 B# ~! M/ c14 JNC rel 进位位为0 则转移 ) M7 ~9 {/ n; \& Q" d' Y; K) G% |

( N. u& o, i+ i1 d, E  x) ^. T15 JB bit,rel 直接地址位为1 则转移 / f& h$ {5 Q2 c5 r% u3 j2 m
' m) v2 `3 A$ F* m9 k8 P+ _' H
16 JNB bit,rel 直接地址位为0 则转移 / U0 ]. j" ~) W/ _: A7 q  v1 G, \

* ^( p  k" s5 s2 O3 q% Y% r17 JBC bit,rel 直接地址位为1 则转移,该位清零
( h6 D5 r& W0 A+ @2 c% O1 D2 t/ P+ n- Z( r
. L8 t! l' f% K" G# n9 b
逻辑操作数指令: ; u- R( G; Y, D* ]4 B8 O$ G: f
" I/ F* f- G6 ~% j/ P
1 ANL A,Rn 累加器与寄存器相“与”
# L9 k. v' O, U7 O+ |7 b' K2 r7 `2 D, ^9 b
2 ANL A,direct 累加器与直接地址单元相“与”
: u% c- \5 D5 L* R  }9 }" C" s, @
& _% B$ r4 h% e/ X2 b3 ANL A,@Ri 累加器与间接RAM 单元相“与”
+ ]  u/ D) K  O# Z& X
6 m+ K. O- N7 N2 I4 ANL A,#data 累加器与立即数相“与” 3 f1 S2 K- m9 v  {: v* c
" m7 F7 G4 r. @! m1 m/ u
5 ANL direct,A 直接地址单元与累加器相“与”
  ^1 J# @8 v; e! Z/ Y$ D$ s' P4 b$ G2 c+ k' m) a
6 ANL direct,#data 直接地址单元与立即数相“与”
6 _4 {4 X8 w- R5 D. J! x+ N/ T" m& R2 _5 p- k# R2 T% }
7 ORL A,Rn 累加器与寄存器相“或” # r& o3 V# ?; N: ?) M- D# A

) g0 C8 ?/ b' l  a! U% G8 ORL A,direct 累加器与直接地址单元相“或” 0 H7 N0 q; p% E. t7 z) U- Z- J7 c

' R  m8 W1 Z- r% y5 _9 |/ [9 G# e) g: t9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”   ^6 [( [) A5 b/ J- |

* h8 X+ ~. |7 n$ @10 ORL A,#data 累加器与立即数相“或” " c% p) g3 j. m0 F& ?2 I  v4 `

% N, Y2 S& _1 R  q; H11 ORL direct,A 直接地址单元与累加器相“或”
; z+ [! Q9 h; i6 k. a$ `8 W4 r! }+ R/ W: }) H! d+ [" U6 m: J
12 ORL direct,#data 直接地址单元与立即数相“或” 6 B5 n& `8 V4 q; J5 D

8 R2 k. F! K% m13 XRL A,Rn 累加器与寄存器相“异或”
& ?$ M% |0 C6 S, @/ X: B: S. i3 L( f8 K/ H# Q6 d0 c$ `
14 XRL A,direct 累加器与直接地址单元相“异或”
8 V0 ]  b) X% s) J- Z5 X9 M1 h/ s: Z: m+ ?
15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或” ) g7 O' p% z  e& I. ?$ Q5 t
* u/ f% ~. I9 [8 s
16 XRL A,#data 累加器与立即数相“异或” & I$ L6 X4 J& N4 C
5 Q5 h' }! w# k* X) L8 E2 h- R3 j$ k! M
17 XRL direct,A 直接地址单元与累加器相“异或” 2 i4 M7 ?9 x/ ~6 p  l

& h5 s0 X; M5 T4 N" X& h0 b' f18 XRL direct,#data 直接地址单元与立即数相“异或” 9 N0 {9 G, J. W" x9 |7 S) T0 R

# J; x9 n! t' P+ c5 y' d" g. y19 CLR A 累加器清“0” 8 d6 G6 y) @$ R9 y7 @

  S1 K9 w" ?6 D' S% q3 h20 CPL A 累加器求反 7 X) I: E) Y# U9 J

! j! i- E& m0 i21 RL A 累加器循环左移
+ Q9 w6 T) A' w  u  E6 I! \2 f+ @: B) I2 b2 N7 b
22 RLC A 累加器带进位位循环左移 6 z9 x; Z; m8 d, W9 m2 Z

" [5 {7 Q( k6 x2 T) }3 x1 @4 }# d23 RR A 累加器循环右移 7 Y9 D+ F: p, g2 Z; P% h; V4 _. d$ S
6 \, h# R$ A, A9 F
24 RRC A 累加器带进位位循环右移
" ~0 @  k1 z8 P. m
3 o8 l7 o+ w5 B& ^- t/ z25 SWAP A 累加器半字节交换 / u6 m; q/ o: C) t4 e: e
; J. p5 @4 v, _4 w
0 U' ^! j- F# y; ^& e
控制转移类指令: " G1 ^( l- ?2 P5 k

! K# x; T2 N* L1 ACALL addr11 绝对(短)调用子程序 5 E6 R4 t" F7 g% v  m9 u9 ?7 Z( D

$ o: J  k. ~6 g( y0 `9 V2 LCALL addr16 长调用子程序 7 ]6 o8 b) h2 p" R+ y' J

  N( g  @' _( N; @! G$ e1 _3 C3 RET 子程序返回 4 M* J$ V2 Q- Y

0 J2 H- E5 }/ @4 RETI 中数返回
5 e$ B; i: P, i
% `1 o% {4 `! d5 U5 AJMP addr11 绝对(短)转移
2 ^1 a& p' V! g# T
. J0 H* c8 f" f6 LJMP addr16 长转移 : x" x/ t) q$ A
5 Z; S, C0 q, Q/ a6 m
7 SJMP rel 相对转移 : l' v# B( t! T& z

4 L; ]7 H- n7 ?+ N8 JMP @A DPTR 相对于DPTR 的间接转移
/ ~0 r( D% v4 L, k7 k% t/ Y2 W% k" F* y. H9 L# d) W; a/ G/ Y
9 JZ rel 累加器为零转移
* L7 |5 H0 h- o5 F  [+ f
3 Q3 R# |6 j5 v' s0 s$ z9* JNZ rel 累加器非零转移 ; F, k* Z3 M/ a( _9 }! G1 _  l

! S& ~+ R0 b5 X$ G) n10 CJNE rel 累加器非零转移 4 |8 w; `; r/ j, v( |7 e
5 Y% u* ?2 t, i  _7 R, K
11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移
. {3 `, V( n/ A6 c
! v% S7 i( g' {3 C12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 2 b1 m$ i( Q1 {0 C" y7 J6 F

- ]9 A+ `6 ?6 [# m8 F. c- A1 y4 s& K1 l13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移
+ b. O, A+ Q+ |8 V0 m" L0 O- z) h
7 `# g( F, h5 z0 N( j14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移 + A$ X9 j8 n$ O" }6 c
! o! X% Z3 I% O" b. [
15 DJNZ Rn,rel 寄存器减1,非零转移
; P/ S2 n& s2 h4 E0 S: x
" [, ~9 ?4 A4 V4 j16 DJNZ direct,rel 直接地址单元减1,非零转移 / s1 b2 I8 x9 O9 J1 t
' z) C' H( A% U
17 NOP 空操作6 p6 b. p$ y  w2 m- p, y$ K/ J
* ^# L6 o) R- U$ S# i( n+ v

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
1372
431#
发表于 2020-6-12 16:20 | 只看该作者

2 @2 ]8 h7 d( l. J4 X4 ~8 D/ x! o% [5 j
数据传送类指令:, b$ ~' o- q( {, Z8 {& W6 |

0 [4 i- g% L3 h  V9 `4 V4 e1 MOV A,Rn 寄存器内容送入累加器   
7 H, `! Q4 e7 `$ x. l/ x7 v2 \9 o& r8 e& O/ G
2 MOV A,direct 直接地址单元中的数据送入累加器    6 T7 }& \9 Z1 n) e+ e

7 c7 g: k9 |7 J( X: s% k3 MOV A,@Ri 间接RAM 中的数据送入累加器    " _/ x5 ~3 `/ Z' N# Q4 g6 v
* a) `1 v5 ^' J: H3 D  e& x" r
4 MOV A,#tata 立即数送入累加器   
9 j2 Z# B4 A* x( |! y; M! E% a% P, P& q* b8 Y/ b5 ]
5 MOV Rn,A 累加器内容送入寄存器   
9 [1 {! b$ F3 p+ D8 j; B% L. d' `" K, k! {8 e/ G4 M
6 MOV Rn,direct 直接地址单元中的数据送入寄存器   
- Z/ h- B- b2 P8 A; j! ^- G& r8 c0 K* U6 W( E3 h* I  K
7 MOV Rn,#data 立即数送入寄存器   
% r0 U$ @+ V. m9 x. n: \  ^. E. r3 p7 E
* e  A8 O# y, A3 z, O0 g8 MOV direct,A 累加器内容送入直接地址单元   
" W; A0 c6 ?% \' y1 g1 j2 m# |: [) M3 S0 v
9 MOV direct,Rn 寄存器内容送入直接地址单元   
& [/ z# ?: e5 I% @! ?. }' d
7 n' D( F. {/ y. p5 Y$ _2 ?10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元    9 s9 t, s. s3 `
* Q3 s' l8 \' f) m. x
11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元   
: t- y3 T: v6 Y; ^+ I
8 o" s& [4 o, t& i12 MOV direct,#data 立即数送入直接地址单元    5 K" {: H5 j) C

; D. G$ u6 W2 C4 m0 X' o% D13 MOV @Ri,A 累加器内容送间接RAM 单元    2 N/ {/ e) T  d$ `# }

7 b: m  Y. M  e1 p  c14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元   
% S6 L' c$ V1 z0 }) j9 l+ ~0 [5 S9 @3 P/ M) c
15 MOV @RI,#data 立即数送入间接RAM 单元   
1 Q( a# D2 B( v8 B1 v+ t  p
7 J6 b: R' W1 R0 F2 {5 `; m' J9 v16 MOV DRTR,#dat16 16 位立即数送入地址寄存器   
9 a. f) A6 J' I+ e2 w' G1 b+ c$ l
1 p% T1 g, X% n; z: @  C$ M# Q17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器    . h2 q' J' }& x- j; L3 U4 A$ e/ D

0 ]! j( B/ y0 ~) U9 f$ a18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器    6 I( {( }* h& V& O5 p: s5 M0 F% E

9 e/ b6 s4 P  l& ^$ `+ e6 P19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器    9 Y$ w9 f  f9 u! k" ~! Z- ~

- k. d' c: y" }9 M" ]! R20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器    ( T  i* Y7 @" B

& b" {6 w8 C% B6 S21 MOVX @Ri,A 累计器送外部RAM(8 位地址)    8 w3 l4 q. [, }7 }4 a# a7 @+ I1 @

5 x* Z" U  I) j( s/ ?22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)   
9 {7 X% X* ?9 A5 w8 h' b  @" m. d( p+ K" J5 j6 v
23 PUSH direct 直接地址单元中的数据压入堆栈   
- L  C0 R4 \/ `6 U  ~0 Y* g
3 F1 c5 R2 x* K24 POP direct 弹栈送直接地址单元   
6 q# c6 e1 w0 R# h# y) h; O( L
+ n  s! j6 v5 F! Z* A25 XCH A,Rn 寄存器与累加器交换    * l# e+ _; t* [+ p: Q  @
% P! N' r6 r( n2 A
26 XCH A,direct 直接地址单元与累加器交换   
9 ~3 B/ Y4 S/ R; \. g- q
% g% Y+ B' |' k4 _: i. @4 B2 k27 XCH A,@Ri 间接RAM 与累加器交换    3 \) r7 q$ |* Y

! U) ^( T" C- ^4 A8 E% U28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换    4 A4 H8 d# \9 h% n7 F' @2 z
8 ]+ R, b4 R% V( Q* a. y

+ ^" w0 w% P  w. m算术操作类指令:   
- ~5 o) ^+ |& |0 {4 L& p9 I" i0 I$ j  `2 ^5 K
1 ADD A,Rn 寄存器内容加到累加器   
% H8 p% v" t0 y4 M
5 Z; e4 o& l* ?2 ADD A,direct 直接地址单元的内容加到累加器   
9 a4 [/ R9 _" {1 n
6 u7 f3 z' M7 O  }6 o! O- t3 ADD A,@Ri 间接ROM 的内容加到累加器   
( }# [' B; q3 Q' H3 V" X& F5 _
4 b( d) Z- Y2 s4 W* {* o4 ADD A,#data 立即数加到累加器   
2 Q3 H' L3 P, r* e( d
, a. k; q7 @$ Z$ r0 e' S5 ADDC A,Rn 寄存器内容带进位加到累加器    ) `% {% A$ d) i% a  y

) s' y$ o! F# ?0 e7 f/ F6 ADDC A,direct 直接地址单元的内容带进位加到累加器   
  I' P0 V9 a: d
* u9 A$ |$ w: N! j7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器    1 n8 L3 I; }/ P: |: f5 X$ j# }

  j4 P' ?& J: q/ L' \4 b& ~8 ADDC A,#data 立即数带进位加到累加器    ; q/ X! K8 h9 q* ], K
- T) ^' X  u+ U( \" G: ^
9 SUBB A,Rn 累加器带借位减寄存器内容   
/ M7 Q5 f7 o7 ?; E$ c. n7 b. K% m
% e1 B( B5 x/ l4 T8 G6 R9 e10 SUBB A,direct 累加器带借位减直接地址单元的内容   
% T. s7 j1 Z; r! k, R) c1 S6 \
, g4 S# o1 y  |11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容 ' U; |9 w- P$ h/ Z. j3 b* a

+ n: V& Q$ T8 J; b1 c* c: s" M12 SUBB A,#data 累加器带借位减立即数
+ q1 o$ Z7 T/ A0 u' v" H
# M/ y5 o! o: x13 INC A 累加器加1
( ^/ h# c& K. e" q  _9 K! q! Z7 N
14 INC Rn 寄存器加1
7 @0 w5 G9 I# X* y' v( y* P9 y8 d/ S% I/ }; @4 W2 l
15 INC direct 直接地址单元加1
( ~1 f" n1 {4 ]; b$ K! R1 C8 G  D2 X! M" c  [4 e; A
16 INC @Ri 间接RAM 单元加1 3 D; f$ ~# ^0 O, w7 Q# Z

. g+ N' N% ^9 D  t" g+ c, }17 DEC A 累加器减1 9 A* Z1 O2 ]! P& A* j) x: g
/ N. s8 c' q- b7 ?1 D: i
18 DEC Rn 寄存器减1 1 12 + c( ?6 C# \2 k8 `+ z

! s( d  T6 Q' V/ a% `9 ?19 DEC direct 直接地址单元减1
- _. ^" ]9 q8 U/ L. b
) A' l& L" O$ Z$ T20 DEC @Rj 间接RAM 单元减 1
  J6 `  Z0 Z4 s1 Z4 R( z& j( L% i# h
; H2 _( e0 H+ Y21 INC DPTR 地址寄存器DPTR 加 1 1 W  f' J9 Z! z* G8 e) l
& c  n3 D! e; J, M, C
22 MUL AB A 乘以B,结果放在A ! w: k: L8 p. D: ?4 B+ S$ W
" x" L  T- Z! q2 h
23 DIV AB A 除以B,结果放在A
7 J7 D1 ?/ E* y- S1 W2 O! k' K3 P. p4 m7 `; g
24 DA A 累加器十进制调整 8 K1 A$ d( O: F( I6 V$ @8 j

6 p& @1 [: b5 U! N7 L5 y4 j0 L+ N$ j* v, Q1 ^% ]
布尔变量操作类指令:
8 v: y, d" a8 C5 `6 a1 ^0 L/ U
: i* s2 v1 t( n1 x9 }. Q0 v1 CLR C 清进位位 7 K% u7 y) y2 M# l" E

) q+ g; V7 q8 H' n0 D- P6 ~2 CLR bit 清直接地址位
: S! i9 ?3 @$ B7 y- f& y
" M) R' n; ~. C2 l& `3 v3 SETB C 置进位位 " g0 [/ w! ~: w" S9 A' L2 F6 n

/ d1 n* L! o" R* w4 SETB bit 置直接地址位
0 D" [5 h- K) F1 J! p
6 P1 B5 B6 A  t7 C5 CPL C 进位位求反
, w7 _2 v/ K/ n% l0 m; N* P+ }, P: H" p, h! f
6 CPL bit 直接地址位求反 ; w( R% U& J( {1 a) S

. f- |$ R; [  w5 n7 ANL C,bit 进位位和直接地址位相“与” 9 X7 ~9 d, i; i- I8 x# u) |# u
8 l7 b# t: p3 V% v2 L9 G  {4 W# e, F
8 ANL C,bit 进位位和直接地址位的反码相“与”
' ]: b; p9 U% Q# f; {( b) g$ ]; u4 n6 O" W3 L' I" a
9 ORL C,bit 进位位和直接地址位相“或”
+ u; u1 `* G1 r7 F
- y/ r+ H% D5 g/ s' G, G" J10 ORL C,bit 进位位和直接地址位的反码相“或”
8 K/ n% J' Z, y1 \9 c' Q! j: U' o  k
11 MOV C,bit 直接地址位送入进位位
7 g- |) f# b3 Z: O( K/ `6 h+ x
& L0 g2 W+ D  W12 MOV bit,C 进位位送入直接地址位
. c4 S( j' z! i
% w& }+ r, V1 ^' m; a13 JC rel 进位位为1 则转移
5 O7 {  B+ X" e4 v
5 [- p" r2 t. o& n( @0 v' c0 S5 m14 JNC rel 进位位为0 则转移
+ ~, F6 c4 A" U8 e
+ L+ e) ?  [# U' Z  m( Z# Q" n15 JB bit,rel 直接地址位为1 则转移
9 l& e( W: u6 C2 ~: o" e4 ]/ _
0 k4 B/ n6 x! r, F4 v" j; n; Y16 JNB bit,rel 直接地址位为0 则转移
& B. x1 C" k' Z" L
6 j/ {0 S: C6 J1 b( U3 G2 g( h. ~: g17 JBC bit,rel 直接地址位为1 则转移,该位清零 ; \2 @: ]& V1 Y5 `

4 J; o4 V7 H/ R* i( K
3 ]. q9 }! {; X$ x$ a- ?: f( A3 [4 b逻辑操作数指令: : O5 g; c" r0 e; K9 K% L5 m3 ^
, n: Y+ n& k+ i8 i; e
1 ANL A,Rn 累加器与寄存器相“与”
$ ~+ Q: ]: r* o
9 o' F/ L5 k( f( m2 ANL A,direct 累加器与直接地址单元相“与”
" T+ w- n# W9 W# U
9 l& `' l3 R5 a) G( z3 ANL A,@Ri 累加器与间接RAM 单元相“与” $ b3 J+ V* H7 j; f5 K
5 Y% b; A- A3 H1 o- W' ]9 ?0 k
4 ANL A,#data 累加器与立即数相“与” ' s  Q- d5 x6 R  S% N6 E3 i) u% ]

' Z( U5 N8 B# j) l+ \0 D5 ANL direct,A 直接地址单元与累加器相“与” $ ]4 V* h  O( V9 ~. p" N0 }* H5 z+ @

& y; Y' t% P# ~. `3 F1 ]" r6 ANL direct,#data 直接地址单元与立即数相“与” 7 G9 {0 G" l7 P7 L: D. I- h
- h; z1 L, q# S* o8 u0 I! ^
7 ORL A,Rn 累加器与寄存器相“或”
" X- H5 v2 ~! G8 I6 Z7 l( T
3 V3 s! D0 g: V! L$ O4 \2 \( b8 ORL A,direct 累加器与直接地址单元相“或”
, W% U. Z8 k- `# ~# I( t
' O9 }* g4 j) {0 d& t4 n/ E9 ORL A,@Ri 累加器与间接RAM 单元单元相“或” : a  y  I! H" s; \& S! z

7 M7 L2 K2 H6 F/ M' e; f! h10 ORL A,#data 累加器与立即数相“或” . D! ~  F, A  s' y# i* H
4 M. k/ G! P1 T) N9 {, U1 g/ p
11 ORL direct,A 直接地址单元与累加器相“或”9 f1 f9 l4 k. O3 u; _6 z/ R
  b' L/ o" w: V, X' x
12 ORL direct,#data 直接地址单元与立即数相“或” : e! \9 _1 @' ?0 d4 c3 I
8 N8 u1 z+ r1 o* Q
13 XRL A,Rn 累加器与寄存器相“异或”
+ T3 o! G8 G" I& D$ H0 ]- P- ?* j
14 XRL A,direct 累加器与直接地址单元相“异或”
6 [; q+ L9 W+ y) |) n
+ |! V) r! u4 B# Y, _0 v* t15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”
, g* l' g6 Z" d+ f
0 x5 z& m3 V; k$ J) i0 V16 XRL A,#data 累加器与立即数相“异或”
' G7 c" C3 Y3 [3 B' W
9 ^- Y8 V7 w" D2 r( ~17 XRL direct,A 直接地址单元与累加器相“异或” / V5 u. `5 k: U7 S1 c
4 b" u( s, l1 y3 o
18 XRL direct,#data 直接地址单元与立即数相“异或” ! o, c; d6 V; L/ w3 @
2 i& {+ b3 K" v# E4 P
19 CLR A 累加器清“0”
! {# u. W: P) o* p& s7 ^7 W7 D
( I( I/ m$ t' v8 R20 CPL A 累加器求反
5 b5 S* ?$ M4 _: Z
( Y1 ^: M% X2 ?' ~1 w21 RL A 累加器循环左移 1 s' \- g; A# s- J: ^5 w& v8 J
! b- T1 s4 T* ]9 b" U
22 RLC A 累加器带进位位循环左移   T% u+ ~! u3 r' o# O  O2 b% h
! @' x  X3 Y* u
23 RR A 累加器循环右移
2 n* ~  s3 y* G3 B# A7 r; x7 S. }) O' ~: B
24 RRC A 累加器带进位位循环右移 , m$ S$ ^+ O+ O5 X; G' m: {& H9 @, Q
+ S- t) {! |* u2 K, m+ L: V% n
25 SWAP A 累加器半字节交换
$ K/ }! a* [3 m9 ]2 P2 R# @! k! \& n7 T; U

& R2 h/ U9 v2 [* a; L0 d控制转移类指令: - v; e! V4 r- n

7 e# }$ b0 x) Y9 @1 ACALL addr11 绝对(短)调用子程序
+ l9 d" y' @, W& z9 K
! ^" @6 O- G& k2 LCALL addr16 长调用子程序
* W9 P7 e' Y$ Y$ M0 r
; N% R  \, R- V, D3 RET 子程序返回
, r- |( k# c) X3 P' a2 G: ?2 u+ `  F  U* s
4 RETI 中数返回 " E" ]7 [" [* v" J
9 L& y; [& ^$ Y- b/ m/ J; @4 a
5 AJMP addr11 绝对(短)转移 5 ?9 t: x( N. ^3 O9 ]5 }$ v' I

1 c: c0 M2 G! W7 {, X+ [6 LJMP addr16 长转移
% j! [3 I1 A" U" y* Q7 `7 F
# v% \$ p1 u. [5 W7 b7 SJMP rel 相对转移 8 D, q, P& Z- |* k4 g! L
- u& |3 @5 a; b: o
8 JMP @A DPTR 相对于DPTR 的间接转移 4 S  q* @# z" M, b# X0 y. d+ V
7 Y) W9 f( {5 t0 u- {- N' M
9 JZ rel 累加器为零转移
' j- d2 C6 X" R8 N# @5 k
6 F- _: [6 f, I9* JNZ rel 累加器非零转移 ; |2 Q  ]; t* g) [4 A

- j/ F2 j* m7 F& O* t10 CJNE rel 累加器非零转移 9 G# i, V, O/ x1 C

/ K$ v- [# q* f1 ^8 R3 k11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移
, S- f+ u# O: e( P( M' C8 F# \0 ^% z1 y1 P+ E$ }+ [
12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 . p7 j+ E+ i+ a" p3 k" Z# m
" @4 T8 V7 D6 q" l
13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移
+ q5 j; N8 A: ^+ O3 T4 L' @* \+ j" f
14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
. e) c2 d6 U, k: n3 ?3 B9 {4 T2 C' r. V1 L
15 DJNZ Rn,rel 寄存器减1,非零转移 ! _. N* e6 K2 [6 i5 j( D+ d1 `
1 i+ P. }4 e& F3 Q. q* T1 g% i
16 DJNZ direct,rel 直接地址单元减1,非零转移
) U% D4 h+ d/ {) a9 w
1 X' @! ^7 D: b5 R4 C: \17 NOP 空操作- X$ g" H" B8 `; r1 c0 r& |7 n

9 H; c# }$ T' d3 ?& {: L  w

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
1372
432#
发表于 2020-6-12 16:24 | 只看该作者

7 k) N" G& ~  [7 Z) A9 }
6 c6 K3 j, x: f数据传送类指令:
  M4 e, f# G& T; _! i+ b  t- m* w( v( U0 t$ x7 ~
1 MOV A,Rn 寄存器内容送入累加器    6 A" T: n* P) l- f. \& q

+ S1 c5 H5 T+ h/ f) j3 d4 X2 MOV A,direct 直接地址单元中的数据送入累加器   
% P5 E3 t! L, v" o* `/ B. j, v
  W% L5 I; D3 n* @3 g5 m. @8 V: B- _3 MOV A,@Ri 间接RAM 中的数据送入累加器    * i7 T4 ^7 x# }6 W4 ~" Z% |3 ^

* n. k, k; F0 @/ k1 b: ?7 u4 MOV A,#tata 立即数送入累加器    0 ]3 z# O9 G3 b( I7 d7 v( i
! g( [3 F& Z. ^
5 MOV Rn,A 累加器内容送入寄存器    ; i. b  [- B/ p9 `1 v4 t

# W* @7 i9 B: w1 t9 @( U6 MOV Rn,direct 直接地址单元中的数据送入寄存器    * F4 E/ f0 z( j% @. x! p

3 g. f/ c3 e7 B- j4 S7 MOV Rn,#data 立即数送入寄存器    . M/ d/ S) r8 C1 c- f
/ s/ d2 e, y; ]9 z! d$ Z# k
8 MOV direct,A 累加器内容送入直接地址单元    6 L; j$ h3 I* q6 |" O; Q' n$ |
  F# F, n) t9 R: C/ Q- D1 o
9 MOV direct,Rn 寄存器内容送入直接地址单元   
1 ]: G6 f4 F2 o- @' ]) v" V
# N/ J0 L/ V! j! G10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元    : G( k' y+ R* ]6 f  S

7 M+ v7 N: x) w+ v7 S9 p11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元   
, V4 G$ V" @0 T0 o6 M
- O  p5 p" {! X. Q0 V( n" k$ c12 MOV direct,#data 立即数送入直接地址单元    3 \% E4 u! \) @3 m! h
, L& E2 j; \. ?% `
13 MOV @Ri,A 累加器内容送间接RAM 单元    * c: X5 d6 V) O5 [1 d' Z1 z- M7 v) m
8 k2 [8 V  O3 l/ Q0 F- m  j
14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元    ( F" k9 i6 O% _# y/ B

- b1 ^  }3 h/ f15 MOV @RI,#data 立即数送入间接RAM 单元   
8 ?+ N1 T" p" |3 M9 c5 t- y% S; m0 S" k$ A" f8 w! G. x
16 MOV DRTR,#dat16 16 位立即数送入地址寄存器    4 w% l& w, H" f; s3 v/ B6 I; _+ v

- k3 C' E( t' \5 O) E9 c17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器   
  }- y6 {& P* H) W& S' L' o* T& |/ w* ]6 s& h, c+ _" p; N
18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器    8 K7 d& N( ?+ ?
! C9 [$ t9 Y$ V: |
19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器   
0 L6 M& y& A+ h# r0 L, M
; `9 [0 N8 |5 C" C20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器    , L. w: K% u2 N. P3 O
9 o: d7 B, P1 i3 T# r
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)    3 `# {9 A( O* W+ @. v

* y9 K3 m' p4 n% P5 [1 r0 K22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)    , @9 M3 t- b1 T+ o/ A

1 h7 D1 w; C- H5 Y0 j5 A23 PUSH direct 直接地址单元中的数据压入堆栈    , ?; Y- M( X7 B4 F" q3 m: j
0 |- J0 U" v; S9 c8 t4 l9 t5 A9 D
24 POP direct 弹栈送直接地址单元    * M+ e6 ~" P# y8 N9 t  }6 T
5 m- t5 G  d0 ^+ F  d7 t+ {3 E
25 XCH A,Rn 寄存器与累加器交换   
( W3 K3 j  l! X8 r6 y
& Z& ]- p. @1 [& @4 @  {+ }26 XCH A,direct 直接地址单元与累加器交换   
$ R! V* u. `* ^4 O$ @5 w# J* h) |, c1 w! ~! A8 b% v5 v
27 XCH A,@Ri 间接RAM 与累加器交换    ! @8 @7 X( X( _" f
5 ]! i! p" M7 v1 K. J2 C
28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换    6 V2 v! [$ v' s) {  @+ U
' F* ^" ?" r/ ~/ w% C
0 @  r# c: ]! |: k
算术操作类指令:   
" b) A( |7 {% c# W, u! f2 J7 N& y  u4 G( w* ^& {
1 ADD A,Rn 寄存器内容加到累加器    & c& ]' [1 q$ O$ A) S* u
( e# ~8 [% F- Z% G! O9 b# y; }% F
2 ADD A,direct 直接地址单元的内容加到累加器    ) f5 E2 J1 f, v( `% Q
6 G0 S0 x0 x/ V# H
3 ADD A,@Ri 间接ROM 的内容加到累加器    & Y5 z! i% n0 \6 w$ G6 D$ e/ V

& ?! `2 D8 L9 T3 @6 [( F4 ADD A,#data 立即数加到累加器    ; L: J9 G2 ^0 \( ~0 M9 u
' a; j! L# F+ e
5 ADDC A,Rn 寄存器内容带进位加到累加器   
( g0 ]! j2 Y. k7 q' n% n, W
- q3 Q8 l  s- c6 ADDC A,direct 直接地址单元的内容带进位加到累加器    * I  \5 {9 Y- {9 y, H8 y
1 X9 p5 ]' h) L. V& L5 J4 [5 @* Q
7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器   
% B- d6 c: E8 V5 a) a
! X; z; C+ l/ j) f! ~$ t$ K8 ADDC A,#data 立即数带进位加到累加器    0 p! A3 ^+ _3 ]+ t$ k: P
5 e  B' y& V- X4 L  |8 H
9 SUBB A,Rn 累加器带借位减寄存器内容    9 ?/ y& H, V% b& i2 w4 n

) N% u! G. b& Q10 SUBB A,direct 累加器带借位减直接地址单元的内容    5 ^$ C, d/ C% p

3 P  m. @( `# i; P% s0 a+ [11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容
! Y- n5 F/ ?2 s. h' [7 \- Z
' o3 n5 `- C9 G1 x7 E7 I12 SUBB A,#data 累加器带借位减立即数
; z7 n& H& H6 N6 ^9 U+ k
, }& w* c9 R% |' p# _2 m13 INC A 累加器加1 + S: J- \/ h8 S* F  J' Q
) X" W# z: \. \# c! K7 r% d8 e6 T7 ?
14 INC Rn 寄存器加1 ; o% V, E6 ^0 \7 }; \7 r7 o0 ^
" N  [' _+ j" ^. l' ]
15 INC direct 直接地址单元加1 % S7 e9 e; O2 N: M* V

2 \0 i- o) }- n% C: R* O0 Q! M16 INC @Ri 间接RAM 单元加1 5 u  B4 a/ d7 d
0 y& e' m$ A3 t$ a' Y, K
17 DEC A 累加器减1 % P! q, I( j5 z' S

# `( V( t! r5 A8 f1 h, V% g/ U18 DEC Rn 寄存器减1 1 12 , h1 q% Q$ \7 S. q& D+ Z3 h

- w+ W' Z& ~7 i: Q19 DEC direct 直接地址单元减1 8 h9 ^( ~' |) [8 V

: t2 I* I# F; ]4 @20 DEC @Rj 间接RAM 单元减 1
/ Q7 _+ y) J, h2 d7 E1 Y1 W0 a1 T/ |/ {1 P" i: p
21 INC DPTR 地址寄存器DPTR 加 1
! j/ m- t3 F& O8 R! ~! K6 K2 W! p3 g1 ?( |$ K' Z; N
22 MUL AB A 乘以B,结果放在A / y  I. a% b) |( G2 Y% W: Y
! \1 j7 u2 l$ ?) I6 {
23 DIV AB A 除以B,结果放在A
4 Z! c) H9 z' t( e8 K# }+ n9 c, w  @& D! V7 p/ C
24 DA A 累加器十进制调整 $ T! v/ u  F7 u9 _+ p  Y2 H+ F$ J! w

' d5 ?" C  [, ~9 `6 Q0 J1 t, z3 G, l' y* j9 c; k- X( o+ s, m3 U
布尔变量操作类指令: " \7 H1 {0 f- I) d+ f* Q7 c

& p! r5 ~& ^- [, O  b# h4 i1 CLR C 清进位位
1 K" B1 F* O4 ~% v. E" i6 R+ ^
# x. D9 y8 t, s2 CLR bit 清直接地址位 * t) S+ O" u0 X+ K! e, b
  w: A$ a7 m0 I3 @" p: y! H/ N
3 SETB C 置进位位
" G5 g6 f+ P" L5 Y8 G  B) i
1 n$ _7 |& A, A9 e4 SETB bit 置直接地址位 , w( E0 N7 p: w/ F2 L* s, ?

$ W8 k0 d- A+ I" F4 j- T5 CPL C 进位位求反 : ], l; x. K- \# K, Z  v5 Y

* [5 y* L- O2 ^2 \  j" H2 n6 CPL bit 直接地址位求反
: W2 R  ]+ H# ~+ a% R. g# V
" ^  j1 B$ o3 W9 S, E5 Y7 ANL C,bit 进位位和直接地址位相“与”
' ~  S1 E3 F4 g6 ~# U2 t6 b, w, K3 ]/ R& _6 ?  \% J2 p
8 ANL C,bit 进位位和直接地址位的反码相“与” 3 a# ^7 D* ~2 t, {# z
- U6 W0 J+ l0 i- v$ ?9 @/ s! @
9 ORL C,bit 进位位和直接地址位相“或”
+ q- G, H& p' C. D- H! L% Z8 J0 N! d7 i7 A
10 ORL C,bit 进位位和直接地址位的反码相“或” 8 j8 m* \( y/ G5 |  e) T1 O/ b" `
: x6 V. q3 R$ X# Q! o( N
11 MOV C,bit 直接地址位送入进位位 7 Z1 g( Z9 h2 ]
, q$ L; y/ M4 z  `
12 MOV bit,C 进位位送入直接地址位
! H* I$ y% f  K' ?
+ \6 P" p' M* b; l- O) t13 JC rel 进位位为1 则转移
  ^9 ?6 X. b% i5 U, s# B
& s$ T( g; Y- @6 _. P. Z14 JNC rel 进位位为0 则转移
; T' q6 v: P, t" x; @) I6 j: K/ _& P! X/ ^5 u* v
15 JB bit,rel 直接地址位为1 则转移
3 t" L/ Q1 E& t$ }# ]- [0 ]
9 V$ {/ r4 t5 @3 {4 W: c. w16 JNB bit,rel 直接地址位为0 则转移
" d! @( b; C! h& F7 K
5 B, c& q; u+ m1 K17 JBC bit,rel 直接地址位为1 则转移,该位清零
0 Y+ b3 {* Q( {3 Z
5 w9 z5 a' y, X8 p) v" s" c8 L% }, b( j1 _
逻辑操作数指令:
9 }, w) M0 Q- d: _* I; O
, h4 R  u& }2 l3 b& m. X1 ANL A,Rn 累加器与寄存器相“与”
, M+ [, ^9 B6 `( d/ W7 J+ r, x  q" D- V! w  \, A
2 ANL A,direct 累加器与直接地址单元相“与”
" p0 v2 }% Y/ h+ f8 G
2 E' `( U! ]/ f1 e' l3 ANL A,@Ri 累加器与间接RAM 单元相“与” " x: I- {1 p! S- u$ G

$ B- [4 E! u% [  e: N4 ANL A,#data 累加器与立即数相“与”
/ @. ?0 D- X0 [" d4 D# Z' |
  e# @& G# [5 P8 ~$ ^. g2 h; |! e6 E5 ANL direct,A 直接地址单元与累加器相“与” ! X/ N. d$ _- e  q$ `$ I, U

2 T; y6 E4 w* D" z9 u/ c/ |6 ANL direct,#data 直接地址单元与立即数相“与” % a" l  `& U2 ?6 `: u; ^9 M
. m" _0 P/ U- m
7 ORL A,Rn 累加器与寄存器相“或” ) Z# o# _* B& ]1 p* A8 _6 a4 M
- N" [* ^& m0 l* k" y9 \  V
8 ORL A,direct 累加器与直接地址单元相“或”
- b! `1 |) k7 o# r2 x0 u0 Z4 A4 r. M7 c! n
9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”
5 p1 G# @1 X5 t4 u% L
" N& o) s5 O& t% I8 ]. A10 ORL A,#data 累加器与立即数相“或”
0 ?0 v- g( y& @% D1 X
2 C  A$ O7 [" H8 r1 V# W0 B11 ORL direct,A 直接地址单元与累加器相“或”' o" {& q4 m8 O2 ^  k7 u4 Q: q

- w9 T3 F0 q# M7 E6 F8 s$ R: k1 N12 ORL direct,#data 直接地址单元与立即数相“或”
# r; L# q3 b- l
& D; ~2 ?2 x4 m6 v5 y3 z13 XRL A,Rn 累加器与寄存器相“异或” 9 x' N: F: o/ ^# X5 B

7 k, G9 V7 k# t6 B9 w14 XRL A,direct 累加器与直接地址单元相“异或” & l- [) X* F+ f3 o* t- _8 T; `
6 o# M5 k2 b6 o- b: @/ R& R8 A! X/ b
15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或” ' P: A! M3 c( L6 N
: s- P. C( h8 l, M- @' G
16 XRL A,#data 累加器与立即数相“异或”
: S: x! ?4 K7 z+ Q! k7 b! O4 e, d4 q( V! w
17 XRL direct,A 直接地址单元与累加器相“异或”
8 q: j9 H1 h: e7 s! ?; G, V9 Y6 b, b/ R
18 XRL direct,#data 直接地址单元与立即数相“异或”
3 G3 V1 R. D$ b6 P3 }* g: T" u8 g# B& J
19 CLR A 累加器清“0” " o7 y: Y+ G9 O
/ a9 J4 d& k: `
20 CPL A 累加器求反
) G: R$ i; I: J: L8 j: _& r  n8 Q
$ Y8 z/ E2 ~% L& ]+ L. u! y+ x21 RL A 累加器循环左移
# n; }2 E' T% W" |( [1 S9 F7 ?) ]5 o; c$ J: h
22 RLC A 累加器带进位位循环左移 % {8 D/ {; x* d" S5 _0 S- W

+ l: O& ]  y0 x; y( W23 RR A 累加器循环右移
& |" M4 n% A. q* ?9 z) K$ M  Z
8 f6 u. |9 q0 r+ z+ G24 RRC A 累加器带进位位循环右移
; |8 n6 ]: @( [( x, F
* h0 S/ l4 M2 ?  h/ ]2 o, b% h25 SWAP A 累加器半字节交换 3 K7 W, B$ P/ D* O

( V: w' d* }3 c7 r. ?
2 p- J5 n3 L3 M& O控制转移类指令: 3 T# G% k) Z% m( e" G6 G' X* Z$ r1 h2 m, y
/ V" s3 x8 L$ b
1 ACALL addr11 绝对(短)调用子程序 ' W9 H8 [% C& v$ {/ o! f! T
5 X. n  H- }* P5 r! o( r
2 LCALL addr16 长调用子程序 0 C; ^) M* Q" w
4 P+ P0 G2 ]9 M/ B
3 RET 子程序返回 ; e7 j2 u, E2 ^$ X; P" V5 L2 P

- b) @0 [% M% J/ Y4 RETI 中数返回
( c3 c6 H( H. Q1 D1 A* _/ `0 \( y- x  T
5 AJMP addr11 绝对(短)转移 ! I9 d4 x6 J4 I1 Z* O: n$ P

/ O0 m) ]( v6 Q. J9 Z6 LJMP addr16 长转移 4 ?6 \: Q, r$ j& Q4 L* R
# f! l( R; }5 W$ d8 i- K
7 SJMP rel 相对转移
8 `* l8 w5 c, s$ {' O: V, }: O1 ~% I) O- B; r
8 JMP @A DPTR 相对于DPTR 的间接转移
) k( |6 v: ~5 t( N1 W1 H8 u2 T: L3 e9 f. E  `% a: M
9 JZ rel 累加器为零转移; p% |& u( c; g  {6 s

0 R2 y$ Q( T7 `9* JNZ rel 累加器非零转移
* T, z- a* Z- j% V; y8 S* p
% [7 D- X" L# g! b# P6 F9 e; i10 CJNE rel 累加器非零转移
- ]) s+ |8 F$ X4 L. o' x
) B* i7 n2 W# A' C" x( O# g* h6 X11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移 + ~+ @1 ]7 E/ c# j, B

1 A/ r" w8 Q  e) P/ Y12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 ! u. }* _+ u; d+ |

0 u8 g0 d& B- N: Z. B; ]/ x1 A. i13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移
( x1 q; z$ C6 h8 p( ?1 F, L( e/ B7 ]
14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移 : w" `: C% n( W* L( g
; ]9 G2 L3 r8 j
15 DJNZ Rn,rel 寄存器减1,非零转移 7 u( Y! v3 W& G/ e# n7 U( b) A3 B

6 I; B8 ^! T4 @: L, ^9 X1 v16 DJNZ direct,rel 直接地址单元减1,非零转移
$ Q2 ]- @  o$ [8 _" n+ `; g& e
17 NOP 空操作
+ R# ~, F) E' ]& w; C) P, D, w, ~9 y" F
8 K+ g0 G# ?8 ~) D) _3 M% \+ l

“来自电巢APP”

2

主题

30

帖子

1567

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
1567
433#
发表于 2022-5-12 10:59 | 只看该作者
扣1送奥特曼

“来自电巢APP”

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

巢课

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-7-10 17:36 , Processed in 0.068028 second(s), 25 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表