找回密码
 注册

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 | 只看该作者
分成这么多包,下到蛋碎! ?5 x/ U0 e1 c2 P* r% E8 Z, \

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
( c5 I. [- ?2 Q7 u% [) ?0 w& o/ r, i& K新手不要看这些书,找个入门的工具书,先做些练习,熟悉软件。
$ D! t" Q- l2 F* d$ A. c
8 A/ B+ w( M1 n+ w9 t' f4 M" F
怎么说呢
" \! s) \) y! g; T4 s
- ~& ~9 e2 E; @- i( J  Q

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

( x* c5 ~: ?& I' u$ r( W  A, K/ T+ [9 z9 q1 q; l% e3 k4 W
数据传送类指令:1 v- q! ?5 ~/ h; k( M
3 d* y) f4 }# f& M# Z" _! M+ v
1 MOV A,Rn 寄存器内容送入累加器    4 h' L$ `2 z1 u& u/ v9 B, ]

( H  y. G7 ~1 E% G2 MOV A,direct 直接地址单元中的数据送入累加器    ( b2 ]2 v) M3 v
& e. V  T' v: i* H  X
3 MOV A,@Ri 间接RAM 中的数据送入累加器    - y7 u! l$ n4 r9 q* A
- D) @* @4 y" W/ p3 o
4 MOV A,#tata 立即数送入累加器   
$ j3 ^7 Q! T2 h; R& l  }  l/ Y  s2 ^' Y" \5 E! W( B$ k! V
5 MOV Rn,A 累加器内容送入寄存器    3 N& X. o* T# Z1 d9 B
- ?2 Y6 P  p3 n. T- y' z1 I
6 MOV Rn,direct 直接地址单元中的数据送入寄存器   
0 ?6 S/ v* j  E+ _# ~% V3 s& \6 Q; {! a9 M9 V* L# W8 }
7 MOV Rn,#data 立即数送入寄存器    . C7 L" |. }8 y1 T

4 L; a( r  [" Q0 [" R8 MOV direct,A 累加器内容送入直接地址单元    : N. |6 B  w: V, O9 y3 _7 h8 c

* o% n# T8 o5 j: C  y% H9 MOV direct,Rn 寄存器内容送入直接地址单元    & A8 z$ i- q. s6 q9 i, Z5 L& d) j, ]: Z

% b5 D( V& x  T. }& I9 _7 t; J10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元    , z! d* S$ v, g2 E2 H0 ]
, m' R3 w4 O, s" D4 h& H
11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元    3 H+ u! b. H/ }2 {! t

' E' D; u# s! V5 U) _  I12 MOV direct,#data 立即数送入直接地址单元   
( {4 T* ?" c: y4 F) @& r& z* V1 U/ x
13 MOV @Ri,A 累加器内容送间接RAM 单元    5 r$ v5 ^1 ^" \* M
9 Q/ z' t1 x( `1 S5 Z! i# d
14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元   
$ n* @# j: @  W' |  I- V. E; t" c! B: i" m
15 MOV @RI,#data 立即数送入间接RAM 单元   
0 i: l! U; r$ [9 ^: B1 P2 x" L, O1 Z/ g& H" [
16 MOV DRTR,#dat16 16 位立即数送入地址寄存器   
, M# W( y! A# [0 S5 J* l8 _' h: G  E# Y" I) D# K! W2 L  @
17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器    1 i, s7 _6 H+ u  g) D

  o; F1 Z2 @% [& b( h2 T1 A18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器   
, d5 |  P& b+ k0 s) }9 v" ^( r: ?- A+ m5 e
19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器   
; z! g: P# M& O) c- |0 i# [( K- w
  F) l- w' h; G) ^20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器   
2 ]: }5 P8 s9 ^' W4 R3 A" n6 G# u5 ]- I8 H2 j
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)   
8 U9 }8 \8 j6 x) B) g5 c& E2 D7 C/ f$ N% e6 `
22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)   
2 |, D8 e- }+ O4 c
# r' b; X6 w3 b4 f: W& A) O- s23 PUSH direct 直接地址单元中的数据压入堆栈    . F4 M' C7 g- k# P) }/ S
. }6 |9 N) k/ G: i( |  {# g
24 POP direct 弹栈送直接地址单元    2 V: H9 x8 Y+ ^5 I
7 h2 `& D- E2 y
25 XCH A,Rn 寄存器与累加器交换   
- D# m' l" L1 \9 f+ N  @: |+ ?5 U# ?4 M* e. E" r! E9 J
26 XCH A,direct 直接地址单元与累加器交换    # {+ C0 Z% p' ^- V( f, v
5 h% G# m- R0 W0 X$ w$ S
27 XCH A,@Ri 间接RAM 与累加器交换    $ H- H5 m3 ^4 p+ X6 C: g

+ Y- K& ~% O, B28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换      C; Q: F( g8 |0 m' ~/ C
& h$ S/ a/ q: \" _) p
6 b: j0 W; c, C, X
算术操作类指令:    5 ?! A) c/ E" K4 i9 I
9 f2 ~8 ?9 i% U7 z( [
1 ADD A,Rn 寄存器内容加到累加器    % \/ A9 r2 u" o4 m4 m

) d# V. @1 z# ~! p; {7 n( e2 ADD A,direct 直接地址单元的内容加到累加器    4 v7 b8 F' s& A/ h" ]+ T

9 P4 {4 e( U+ b# ]! c) A3 ADD A,@Ri 间接ROM 的内容加到累加器    5 E. M; L5 G+ \  r5 j

) ~2 d" V  y. W1 ]5 A3 Z4 ADD A,#data 立即数加到累加器    4 g% E* b" m- {4 G
2 `: m5 k  [! D0 S2 N
5 ADDC A,Rn 寄存器内容带进位加到累加器    ! n7 r$ D1 a% F* u2 {& ~
. _# X9 I1 _# O' w7 L0 T( `
6 ADDC A,direct 直接地址单元的内容带进位加到累加器   
! {. S6 P: ?/ k. W4 |) j2 I
) ~) B' L, k2 C- q, S5 G# H3 [7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器    + p1 L  L2 W0 Y$ m/ C

( w$ P# }/ J. V& |: G8 ADDC A,#data 立即数带进位加到累加器    . `& _9 h! W: d9 s

5 w& r# m+ ~3 m1 B" [9 SUBB A,Rn 累加器带借位减寄存器内容    0 |; j1 o' u9 u2 H6 X4 ?% D0 Y

! h! N8 W) F9 W0 J" D$ A& x10 SUBB A,direct 累加器带借位减直接地址单元的内容    ; N( t# j4 O  S8 ?. x

! U! @6 j+ d( U4 _. |' V! S, |11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容
# Z0 D. o  a1 ?& |% X4 r! q5 F- j6 D+ N% D
12 SUBB A,#data 累加器带借位减立即数 3 S# n3 ]0 Z- ]- w, M
$ a' ~! O2 e1 g1 H4 f
13 INC A 累加器加1 $ o+ @' |- b: V* |. X3 m" \, ~# C
' M$ B9 s: o  m. S0 K9 G* R8 M
14 INC Rn 寄存器加1 5 I7 \: E% t4 y
4 T3 t' S4 \6 `# y2 [0 f
15 INC direct 直接地址单元加1 * q- z1 S3 V) l9 M, h6 I

1 E2 S4 m) S; S7 p) \16 INC @Ri 间接RAM 单元加1
# j; b  f' i/ Z3 Z1 l
* O- P, g  Q2 e$ {. }$ y5 N; c17 DEC A 累加器减1 9 s! k2 C2 {9 B2 v2 S: u1 N
4 }" F, ]( e1 o* `0 I+ v
18 DEC Rn 寄存器减1 1 12
4 M  W$ a) j& Z( j6 [+ R; r" g5 X  ^; Z! o. X
19 DEC direct 直接地址单元减1 % I0 ]* @6 u: m6 t1 Z

) v: E8 g: o9 w1 z20 DEC @Rj 间接RAM 单元减 1
) q$ w! v$ e- K0 L0 ^
$ N: b' {  w/ ^21 INC DPTR 地址寄存器DPTR 加 1
" `7 x& T. I, s6 G+ `
, A7 S7 s7 D2 W) [, v4 E! i22 MUL AB A 乘以B,结果放在A $ c8 g3 q* E2 s
! O) v# R$ {6 C4 u* |
23 DIV AB A 除以B,结果放在A 4 }$ i1 W5 Y1 s9 g* Z7 ?  N# j5 q2 T. a7 t

! q; l. u- ^- r" I# ~6 e9 B24 DA A 累加器十进制调整 ( [7 r+ f, |8 x: e6 Y( o

4 ]2 M- @4 v9 q5 E( a8 c4 w) @( C8 F+ Z& |$ E9 l) K; P
布尔变量操作类指令:
8 V! X8 L+ k  g) }; W
: s( W; H) ?" J3 M; p1 CLR C 清进位位
( a; G* \. n' b( H( u* ]
/ R/ |) e- G+ E1 Y1 b9 e2 CLR bit 清直接地址位
# A, Q& N- h1 Z3 b  z
6 V# D, C& g+ a2 g3 SETB C 置进位位 ( A3 Q( ]+ k5 c' N% Z# n

+ ]- b0 r& m, p, S" e+ `  Y% f$ ~4 SETB bit 置直接地址位
2 g* _6 a& c0 e+ F( X3 R1 S
9 Y. A- u9 o0 [- O5 CPL C 进位位求反
% W$ ~  V5 M& Q4 e8 P
' a0 I$ R. e% w" J+ z# f/ K$ ~/ D6 CPL bit 直接地址位求反
" m# T! ]5 \& Q- i5 x7 u0 J2 a0 l5 I- K* B
7 ANL C,bit 进位位和直接地址位相“与”
, K$ a9 f+ e3 u% h& j0 |/ q8 ~8 A8 C  C& d1 T: C
8 ANL C,bit 进位位和直接地址位的反码相“与” + l3 M8 C& Z* q# m

# H+ S! T1 D6 o4 q4 G9 ORL C,bit 进位位和直接地址位相“或” 0 T, p7 H8 T+ }& W
0 ^5 n8 ]' d0 K* W8 @7 x! P5 V
10 ORL C,bit 进位位和直接地址位的反码相“或”
) f" u' `4 x- Y
9 D% s8 H8 E% |: M) T1 U7 ^. @11 MOV C,bit 直接地址位送入进位位 3 P8 b- o8 t# x3 @; Y

2 @8 `# v7 A) I( ~6 ?- `12 MOV bit,C 进位位送入直接地址位 # B: L- I# G8 w  d1 W: i0 r
) `8 u2 F- b& |
13 JC rel 进位位为1 则转移 2 \4 P5 {! p/ X8 A4 G6 S( z

2 K. f1 I- J0 U; n) K: D& v# m14 JNC rel 进位位为0 则转移
% Y5 B3 _( V) S8 a( p3 ^
% ?9 m8 X9 V. `7 S( Q5 Y  m. ]% ^15 JB bit,rel 直接地址位为1 则转移
# _. E; a1 L1 y  ]7 q" \# Y: P! r! v
  E* O; z) C3 b- v4 p# H16 JNB bit,rel 直接地址位为0 则转移 " Y5 [. o, W8 b8 X4 z( v  r: W- l

3 K- C* |( n6 w' I8 g17 JBC bit,rel 直接地址位为1 则转移,该位清零
' E# G1 ?: J3 _: B! a1 Q# z# b6 b! Z+ Z7 m" a) N
2 s: l! [3 Y! A+ A
逻辑操作数指令: 3 G) \* q! [! l3 k" ]5 s. R; I- r/ X4 v% a
- L, d' r% Y# V& c6 J
1 ANL A,Rn 累加器与寄存器相“与” 6 A) R; y8 a4 ]( ^/ ~3 A

, L; R0 P" y& \" d" O, c2 ANL A,direct 累加器与直接地址单元相“与” 6 U& C" x& b+ z9 L! o

: Q! a1 J5 [$ k7 f6 g0 _! |( c8 x3 ANL A,@Ri 累加器与间接RAM 单元相“与”
' H# e  A/ P. p4 e1 _4 I5 a  k2 n2 J3 y! ^7 B% U$ a
4 ANL A,#data 累加器与立即数相“与” - i% X. S8 i4 a5 n
2 |) s- `0 B# b" ^' z/ D
5 ANL direct,A 直接地址单元与累加器相“与”
: m9 w& c2 j0 ^' x4 f
  P' E1 k9 }/ E. m. B/ {( U7 C) B3 N6 ANL direct,#data 直接地址单元与立即数相“与”
7 |/ F4 T: R3 @2 Y# v" R$ S: w5 U
7 ORL A,Rn 累加器与寄存器相“或”
5 _; q) \5 M% F7 m( |
) i. _( R5 z! M! f8 ORL A,direct 累加器与直接地址单元相“或”
; p4 b6 J7 P- R
! R3 T1 h7 @& L- y. b* ?; n9 ORL A,@Ri 累加器与间接RAM 单元单元相“或” ' L( k& e- x# g8 Y% F+ P) Q

7 k! V( b; [, {- s& Q6 b' @10 ORL A,#data 累加器与立即数相“或”
6 G/ a7 ~7 Q1 ?( J9 N9 c$ a+ ?8 S) O9 A* O; i
11 ORL direct,A 直接地址单元与累加器相“或”' W/ @4 U. K" D3 D

! Q( G* Z5 u5 l1 p! A12 ORL direct,#data 直接地址单元与立即数相“或”
: W" d: }" i9 B( {' [
* x. e- C3 V4 S, g$ d& n0 P1 P13 XRL A,Rn 累加器与寄存器相“异或”
" m$ Q) o! a5 }  @" h
( ?( v% N0 X7 i' w/ S14 XRL A,direct 累加器与直接地址单元相“异或” + S& w2 t* T9 s  T

0 [4 m' z4 g6 l5 I15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”
/ h: Y4 ]( H1 M  I% T) v! u) Z6 N
7 |& X0 {; k/ }+ f( I4 `" s16 XRL A,#data 累加器与立即数相“异或” . r% a3 r9 c8 K7 G! e
5 E3 }6 L+ a" }! i" V
17 XRL direct,A 直接地址单元与累加器相“异或” 9 @" l( k" G3 M9 B% q/ Z; W
3 T4 D( m4 B6 V- f
18 XRL direct,#data 直接地址单元与立即数相“异或”
  ]' M, \6 y. L7 \0 F9 P: ]" T9 E/ Z. g% ^
19 CLR A 累加器清“0” / M% e6 B+ n4 T4 O1 a( }) B+ D
; }9 p9 D2 q# q% A0 S9 `/ e
20 CPL A 累加器求反 # s0 q9 U; d) v' ^% S2 i
* u" j! O6 m$ x- i
21 RL A 累加器循环左移
5 J3 [0 c* X+ z7 P9 O" U5 j  n
* Q7 b# X% p: W9 r1 i22 RLC A 累加器带进位位循环左移
0 q, B4 P' S+ M& e0 u7 d& A* L2 B
23 RR A 累加器循环右移
: K3 |" L$ d, C, q9 A* v
. P& o2 ]5 |) h  O. ^, \& Y24 RRC A 累加器带进位位循环右移 4 L- H0 p* S: c, h8 f1 y8 A: ^
6 o! |( ]" P' L
25 SWAP A 累加器半字节交换 ) D* U8 D! @3 A! \6 W
& Z& \  _2 ?" |# t2 ?$ v- Q
+ f% u. `4 P  @8 _
控制转移类指令:
" v" A; b. o1 q: K" m9 k
4 h' b/ @. ?  s% d1 ACALL addr11 绝对(短)调用子程序 - L& d  T! c8 ]  W9 q4 Z9 N
7 x6 X* e3 L/ ~/ _; D) Y
2 LCALL addr16 长调用子程序 ! M9 O: t- l! M
3 @& T7 `: g6 l" I* K
3 RET 子程序返回 0 G9 }4 J: b+ x! K

" y2 y5 z; E, l6 q9 ]* o( j4 RETI 中数返回
" z* n" k' M. k( Z+ n
% A% F5 N. i# U" Z, l% A1 K1 s9 |+ K+ c4 X5 AJMP addr11 绝对(短)转移 % g! e: E$ }% q1 j

) n/ u; ^, H# F' s: C% R" i. A/ M9 N4 z6 LJMP addr16 长转移 4 Q) V) ]* W6 J  m3 z

2 K8 q1 n0 f" l; G! n8 }7 SJMP rel 相对转移 # r7 t+ W% ^% c& h% a0 n' x1 [  M' j

! W. y( E# f# u+ e- h) ~0 I8 JMP @A DPTR 相对于DPTR 的间接转移 & S% q- S; o: G% R0 A& @9 B

+ z5 F+ @9 T8 V& }" Y7 u9 JZ rel 累加器为零转移
6 a8 v& a2 S# K) v. O- o$ R# Y; V* J3 t- k% `( O
9* JNZ rel 累加器非零转移 4 t" b8 Q+ l+ l3 B' j
5 b) V7 P! {. ~; m
10 CJNE rel 累加器非零转移
9 W) v! f0 [' m  l
7 @# S8 e# \# I5 t: A11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移
5 F9 L8 o7 y7 d7 g4 z- }# |" `0 v2 x& V4 F
12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 7 O2 z6 |" I  Q- I  G
& K- f$ Y8 m4 Z6 n) m4 @
13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移
8 i& n, Y( `9 G! \4 ]: h! r( h- Z$ k0 e: O
14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
* S  c4 z' z; F; H& @& t+ X$ g, }; Q0 C- {  G
15 DJNZ Rn,rel 寄存器减1,非零转移
! v" y# v0 _3 k! K) l/ j% C% k  G+ h$ F; G$ [
16 DJNZ direct,rel 直接地址单元减1,非零转移
: E$ t) I( x. ?! B7 t) S' d; B7 D3 z4 ]) Z
17 NOP 空操作- X- o: D& S/ g% O6 u! @
: c( m: ~0 `3 i

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

6 |! p2 A9 J4 A3 b9 k+ l( Z, p- u0 w9 E* a
数据传送类指令:; V1 n* q' J8 M# i: `6 E' d

  U( j+ ]% Y8 m  b2 v1 MOV A,Rn 寄存器内容送入累加器    9 X9 d  ]+ A, `5 z8 P1 H
7 w. e$ z4 b. U" R# T* x
2 MOV A,direct 直接地址单元中的数据送入累加器    # O; }& o; k* v4 X! P7 A2 c

: s2 F+ P- e3 G( d: r3 MOV A,@Ri 间接RAM 中的数据送入累加器    $ u" F8 o2 G, i2 {7 ]: Q( z

3 s' n0 `% B6 W$ H& z9 _" r7 a4 MOV A,#tata 立即数送入累加器    ' m5 U; ^, R! C: ^- Z
* c( C  F+ K, j; n
5 MOV Rn,A 累加器内容送入寄存器    / {4 B  N3 M- _  W! X* |

0 L7 ?. S3 n  p$ V/ \- u9 \6 MOV Rn,direct 直接地址单元中的数据送入寄存器    + b( C+ z6 o& Q) M6 Z4 Z
% t" `1 r1 m9 s* z; ^3 Y# J
7 MOV Rn,#data 立即数送入寄存器    5 F  \6 r0 r# {: G) x; F6 g( U" ~
  h6 E5 r2 e" w! @4 E
8 MOV direct,A 累加器内容送入直接地址单元    $ ~  [& Z4 z7 v8 |1 X* g5 w

& U- A' D% k+ f  T* I  H9 MOV direct,Rn 寄存器内容送入直接地址单元    + M6 i9 f+ l* T
2 }$ F( n3 D1 F7 P
10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元    5 I, j  A' L# C( m1 Z

1 z# n' n+ G( e9 c) D( e* n: @11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元   
! m) a+ \- m3 |4 n* A. G+ L/ x$ J  P0 s3 U9 V
12 MOV direct,#data 立即数送入直接地址单元   
  Y; d4 ~6 O' j* h/ F$ n. C" C
6 i7 u% {# R: W13 MOV @Ri,A 累加器内容送间接RAM 单元   
( ?/ O# {6 k/ y& t% E0 |& \8 X. i- _
14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元   
- T/ N5 l9 h2 h. i3 ~4 o
$ M6 K- S9 F% k) ~15 MOV @RI,#data 立即数送入间接RAM 单元    $ F) Q* r' j/ f7 p, I: k* x
; G9 q* _0 A8 Q: b
16 MOV DRTR,#dat16 16 位立即数送入地址寄存器    ' G! e* h3 h5 ^

; k4 e- c6 y9 D8 r) g/ k17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器    3 I! k- B1 v! ~- Z

9 e: C5 t" G) m% f' k18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器   
8 g/ f5 u9 {  c0 B0 ~1 n' a7 L2 Q! N3 [3 a- t
19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器    / l: s1 ^2 j; H5 U% W& d9 C

" V2 }4 n2 }4 a4 k" N: q2 X3 u, f( p20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器   
/ w' m5 S0 T& {+ Z0 t/ p1 @  h* w7 r9 ^
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)    + u/ t3 o2 @! ^. {! Q  T3 Q1 E
  {2 D1 o# i: @0 }. a9 w9 f
22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)    7 ^# l) h7 G3 g0 v! O

* E9 S% b5 I: ^( P# `; B. c; b# |23 PUSH direct 直接地址单元中的数据压入堆栈    ' G' y: G8 o1 y: m9 o/ a, a. U

7 `2 I3 e! E7 Z% C3 u$ f7 L24 POP direct 弹栈送直接地址单元    7 [0 ?0 I/ ~: G
, j3 k) z/ H& m1 _  l
25 XCH A,Rn 寄存器与累加器交换    3 T" L# V6 ~5 ~
% m" c+ |2 r+ p
26 XCH A,direct 直接地址单元与累加器交换   
0 h3 `- |/ e; Y9 F7 _9 O
& I; I, {# Z2 E$ D9 W9 i27 XCH A,@Ri 间接RAM 与累加器交换    / T8 d$ ^5 G8 Z6 E( E" I

! `( ?9 M* v" G( F& y' u6 e' a6 G# M28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换    / g2 Z5 {5 \# F% l& P9 T! N4 a

+ _& I) T( _( M6 N1 Z3 Q; b5 `$ e7 u: F2 S; A; N
算术操作类指令:   
# U; g) m2 x! ^% z! G9 I1 X
4 B8 U. q# B' }1 I+ D1 ADD A,Rn 寄存器内容加到累加器    6 ]5 p& h  q* A6 i7 g

5 P0 X) b* S$ n( }2 ADD A,direct 直接地址单元的内容加到累加器    , v6 h2 ~$ U( I  d

, ?' |# s( C" g3 ADD A,@Ri 间接ROM 的内容加到累加器   
2 U2 V, j7 F' k! P2 B( C1 M3 T1 E/ U$ |& a% n) v$ _
4 ADD A,#data 立即数加到累加器   
9 ?" l4 J: O9 e; c8 f  ^# N) `" u8 \1 x& _, `
5 ADDC A,Rn 寄存器内容带进位加到累加器    $ I% H% y' w' @  t/ t

+ e; U, }3 a" \3 c  b" ~6 l# P6 ADDC A,direct 直接地址单元的内容带进位加到累加器   
5 \/ `3 x0 `2 m  s! S6 W$ N" X! [
; ^" m( L# L5 I9 i$ @: Z4 N3 W7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器    4 _+ i. T* ?0 n2 v8 Y

3 e0 E  r  `; X3 n; L* ?+ L8 ADDC A,#data 立即数带进位加到累加器    1 Q) x9 w. j4 h' ^9 X* @" |4 |* n

4 V# [7 v! X% L/ Z/ V/ F6 l& k4 W9 SUBB A,Rn 累加器带借位减寄存器内容   
' m$ x  m) u  {( m0 |7 Q# |& X9 P$ T3 T; G7 G
10 SUBB A,direct 累加器带借位减直接地址单元的内容   
) w7 F2 y6 Y1 y! j
9 J. }! J6 {6 O11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容 ! g3 D* C# D8 E/ x
! O& P& ^* r5 Z) m3 i
12 SUBB A,#data 累加器带借位减立即数
# m6 i8 G4 W$ {7 Z! P; {+ W* @& x  k5 e( f& z0 b- x
13 INC A 累加器加1 & W3 Z1 I& X+ f6 ~  a& ~
( j9 {- J. x( A0 L( E8 m% e( f
14 INC Rn 寄存器加1
7 Q/ b. {# i- N
$ }( L; M0 w( ~, E( H15 INC direct 直接地址单元加1 - B2 C  i8 q% C, |+ a/ k! |+ D" ]  _

. X4 R) S+ A: t" K16 INC @Ri 间接RAM 单元加1
, D2 E+ J: G5 Y1 ^
9 k0 {2 T( }6 z2 w" X- n; z17 DEC A 累加器减1   }/ Q* ~4 f' T
, k; o3 F" j2 S1 d
18 DEC Rn 寄存器减1 1 12 " H: K+ ^% H3 L
' r) \, m# f8 g
19 DEC direct 直接地址单元减1
# Q5 y: m+ h! E, C- D8 V: {% L" ^& O6 |9 b  A
20 DEC @Rj 间接RAM 单元减 1 ) l) M1 g7 p- k* L+ r! ~' ~

* c; o9 `: @) F! k9 R6 u21 INC DPTR 地址寄存器DPTR 加 1
; d/ t2 X) \. P0 V/ W/ ?; _$ {+ m- U- y4 ~9 ?& P* T  z
22 MUL AB A 乘以B,结果放在A
* _3 F/ c$ m$ ?" Y( `1 Q( w0 D& [- s, x5 e
23 DIV AB A 除以B,结果放在A ( w( F% e. s) D* V4 H! N% r. X& }
: r* f( P; i+ g* \1 F4 {, u
24 DA A 累加器十进制调整 : e+ m0 m- \1 M. H$ O
( Q, _3 {) c; S% v3 n( L
8 d, s1 c% j: K& j# n  R! q
布尔变量操作类指令:
3 A* G4 ^2 S8 W. L1 i4 G+ h2 @3 z. d9 M7 T! B% Z* J; `
1 CLR C 清进位位
  y0 d9 u* t4 Q& R2 r
4 Z6 M1 h' D( y3 b( M6 e/ P2 CLR bit 清直接地址位
/ r8 E5 N" x7 c; }9 t& e5 n$ \- s* m6 a5 g6 Z
3 SETB C 置进位位
" e1 W7 k* k$ w1 S- Z. f, a, ^* n4 ~$ \
4 SETB bit 置直接地址位 . t' ]! L4 R; s) G4 I! i
: P/ m* Q: t, R) Z) p0 _. s# E
5 CPL C 进位位求反 7 G* o: P7 p1 ?: H- ^

8 K/ z5 L8 _3 Q# ]6 CPL bit 直接地址位求反 6 Y; h1 ~/ ]( a
- @; G0 W! P2 g& Q3 c+ g( e3 l
7 ANL C,bit 进位位和直接地址位相“与” 9 e% b% Q7 a  C/ b, u: W% h

- E( {) b' {2 U, `; @" f# @8 ANL C,bit 进位位和直接地址位的反码相“与”
9 S+ w8 b( [. h! b( K- K! ^- q$ B  ^; {  H) p9 {5 [
9 ORL C,bit 进位位和直接地址位相“或”
% `3 g  g% b9 s7 ^0 N7 q+ {8 y
/ ^5 f* j. r( P5 q4 p6 u10 ORL C,bit 进位位和直接地址位的反码相“或”
& ]" _6 e0 p# i+ k
% v$ d! B# Q* b: J4 R7 m11 MOV C,bit 直接地址位送入进位位
, N$ I) j+ x5 s; J9 ?/ |* P" f0 D8 ]( q* x( e$ A: q
12 MOV bit,C 进位位送入直接地址位 6 r$ h6 `+ d+ ~+ w# Z0 k$ G

5 h$ O; I' Y/ q9 q5 Q6 B8 T13 JC rel 进位位为1 则转移 5 l7 H) ?. H1 n2 v% O

3 X& ?! D; Z9 m8 `5 J0 P4 A, K14 JNC rel 进位位为0 则转移 9 I: z! J6 @0 @( V* s& k* n: P8 H- g

- a$ Z. `) p8 p4 B* @% V15 JB bit,rel 直接地址位为1 则转移
6 \& g) e! r( s' ^) H. T" K8 F! E0 ^1 v# }, z
16 JNB bit,rel 直接地址位为0 则转移 3 x% h' A4 ~# ]* r( x5 L

6 A/ o$ o! e/ E4 l17 JBC bit,rel 直接地址位为1 则转移,该位清零
, d% T- B. ^$ a3 s  Z
; t7 J- D% ]% t- }+ P$ e* w% D. K6 O2 W0 T; f& N7 l
逻辑操作数指令: : V0 \7 k; f( Q* f4 Q

0 k) {  `5 V$ M( s9 B3 k1 ANL A,Rn 累加器与寄存器相“与” & Q5 `$ O: f$ j5 W$ o0 r

* _/ t8 {* A( U8 c  d4 [9 F2 ANL A,direct 累加器与直接地址单元相“与”
2 ]9 M8 g; s8 h* B# E$ S9 Y5 ~( K. X/ G4 d
3 ANL A,@Ri 累加器与间接RAM 单元相“与” 4 i* u, X7 o0 n& @4 f% O5 N
$ i2 a) v2 T. C, }" B
4 ANL A,#data 累加器与立即数相“与”
- _8 Z' W  _0 k( h+ h# R+ s9 z: z5 C, X3 S; A! Z2 c9 e8 C7 f! C% m
5 ANL direct,A 直接地址单元与累加器相“与”   p5 ]* J& J( U! f7 |+ H

) @& y5 I; q# F6 ANL direct,#data 直接地址单元与立即数相“与”
5 O5 l" Q8 S4 y; R. v
$ y% n: {& x+ I7 ORL A,Rn 累加器与寄存器相“或” ! F2 E& q5 i' m. y! E3 I
6 j5 B" d; z' D7 c$ _5 W6 a7 S
8 ORL A,direct 累加器与直接地址单元相“或”
8 o# \. }5 c% e6 H0 Y0 U  t+ g1 J5 g; F, i& d4 ]  D: o: R& P
9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”
6 E: P) I5 t/ {& u9 q3 J8 A; n7 B2 D5 L: U% h+ i
10 ORL A,#data 累加器与立即数相“或”   b/ s: |- J: |! q( B" [& U0 I

# V# \  X. x' r11 ORL direct,A 直接地址单元与累加器相“或”/ M& U$ F- V8 _' D4 a$ S! g8 ~
5 [1 |( ]/ q  S
12 ORL direct,#data 直接地址单元与立即数相“或” $ I& ~2 E' q. m4 s  H! `# S2 I1 P

: s  w6 H# K) {, {: L13 XRL A,Rn 累加器与寄存器相“异或”
0 H' G( k4 s! Z" _! v3 A  [' C7 S1 x) E
14 XRL A,direct 累加器与直接地址单元相“异或”
+ |- G5 x  s$ f5 t! T( Q! ]3 v+ p
, Q2 X* i% Z; y. }15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”
. |5 c7 T# r8 G# a8 t1 E; Y  R  R( H1 J. n1 s  ^- J* p" c3 ~- ?; r) Y
16 XRL A,#data 累加器与立即数相“异或” " I+ K& c/ `) S& o! i

0 j" \& w. s, d/ |17 XRL direct,A 直接地址单元与累加器相“异或” " d2 k5 C/ E' \" t1 R7 A$ p

- c; v8 Y0 ]; d6 \: J' Z9 p, ?- `18 XRL direct,#data 直接地址单元与立即数相“异或” $ u  o. L$ t( X+ k
* C  j6 {9 }( _$ A5 }0 ]
19 CLR A 累加器清“0”
" w3 {% F8 a% w, J* q: |
) O" [9 H' h5 \9 a5 Q! t& V9 c20 CPL A 累加器求反
6 X$ H# C4 q5 ]& e! H+ d0 T1 l8 m; E0 d0 T3 D* x
21 RL A 累加器循环左移
( \' V+ X) G% d4 G
/ f  t& H1 u2 r9 S( s2 d7 D22 RLC A 累加器带进位位循环左移 ( C7 c! m  c4 R  X% Y! M: i

' `1 `5 d. G" `6 J1 D; H! d+ ~23 RR A 累加器循环右移
/ Q1 \! A& D. l6 P* Q- v$ d; S5 W8 Y# w/ A
24 RRC A 累加器带进位位循环右移
$ G- x; S. }: o
1 i+ h/ q! O1 j. L' w8 o25 SWAP A 累加器半字节交换 & H8 v, I) ~* ^; U! m) N
' Q( u  n- g/ x6 M$ f1 }* Z" A

: M  R4 R; i; Y6 ?& J控制转移类指令: ) Z) R  d- d; P" N* {" m7 d

& p0 y* G3 O9 y; H" p7 W6 I1 ACALL addr11 绝对(短)调用子程序
6 n$ n8 N5 v! M0 h3 ]; \  |" p5 Y4 h0 ?# Z. l+ g' w' e7 @
2 LCALL addr16 长调用子程序 ' ^4 }/ p5 d% M, f0 g

9 @1 \) s8 h, J; F2 x3 RET 子程序返回 ; G7 m) J- `- U' s! }5 D
' m7 ^5 _& C4 I+ D0 R1 Y; a
4 RETI 中数返回
- U3 \. z! `; s( \& T# \5 Y. Z7 u- G( |! ]
5 AJMP addr11 绝对(短)转移
, N- Q* E, \' t, |! ]& K& P; \, Q' I
6 LJMP addr16 长转移
+ j/ E+ E7 C9 }, g* R' m; k4 x2 S) P8 o" h1 @3 i; f
7 SJMP rel 相对转移
! `( Z( y$ x# a) u7 O1 {# R' B7 j( Q
8 JMP @A DPTR 相对于DPTR 的间接转移
- {; C' S4 k& ?5 ~
* ?2 @! `: p  ~" N0 H9 S9 JZ rel 累加器为零转移
3 \% ]* M0 X, N4 _# N
' W3 Y' v* G. f4 m: t0 i, r/ y9* JNZ rel 累加器非零转移 $ H( s! U9 z- j* o" \3 L
+ ~" _+ \- ], f' m9 j
10 CJNE rel 累加器非零转移 ! }6 a! x: z& P4 O8 Z% b
* f/ j3 k' o9 }+ s- d: J* I: X0 w9 g
11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移
7 {% M( x- _9 H" s9 }8 L0 P8 W( g! H' \! A& {6 `/ w1 I
12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 7 T* M: I+ c- b! m: q& X

9 v$ A" P2 e9 Y# m/ b" k+ j; r# U13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移 % Y+ O2 n5 X; u8 C: K  P/ ^

+ C! ]6 \4 i9 E5 j! f1 E) c- H4 e; L14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移 : R6 l+ C$ l/ R$ g) ?3 @
+ }4 c' L  w& K1 T6 _$ P( H
15 DJNZ Rn,rel 寄存器减1,非零转移
) Z8 ]6 x# o2 I: |- K/ D4 K  y) @- I& ^% B! R
16 DJNZ direct,rel 直接地址单元减1,非零转移 & o: _1 F- }2 D

* l$ s* Y5 N) v! A' w$ c9 }( ]: }17 NOP 空操作
: D7 H9 f3 ?# q4 N& \3 D  p( f! B$ `+ r

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

/ `, 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”

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 13:20 , Processed in 0.071084 second(s), 25 queries , Gzip On.

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

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

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