找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 56779|回复: 435
打印 上一主题 下一主题

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

    [复制链接]
Allen 该用户已被删除
跳转到指定楼层
#
发表于 2007-8-29 23:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏24 支持!支持!16 反对!反对!
cjf 该用户已被删除
推荐
发表于 2007-9-5 15:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
Allen 该用户已被删除
推荐
 楼主| 发表于 2007-8-30 10:01 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

32

主题

331

帖子

334

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

2

主题

30

帖子

1567

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

6 O% y8 M) X7 V; g* h0 t
0 n+ _6 X+ U0 C数据传送类指令:
! ~8 A5 S1 v7 ^7 |+ b, P" p+ x# a( L  K4 z7 g
1 MOV A,Rn 寄存器内容送入累加器    ; r/ C6 i, \) h) q! s: A
& x* f* }5 s0 q7 z- R
2 MOV A,direct 直接地址单元中的数据送入累加器   
7 |$ ~, P; B# W2 j2 E
) @/ B: t& O$ x) \3 MOV A,@Ri 间接RAM 中的数据送入累加器   
! ]1 ~( Y& H  W
- ^1 L* |* q- H. ]8 I$ a! T9 L4 MOV A,#tata 立即数送入累加器    ! O! `- Z# ^2 N7 t6 \& x, b

/ q) O$ v! C. d5 b7 @& ^2 |5 MOV Rn,A 累加器内容送入寄存器    # s' l) x7 `1 n' q6 d6 r! p1 U
2 }9 x, h8 |9 j% D  p& P  E
6 MOV Rn,direct 直接地址单元中的数据送入寄存器   
+ O. B. _% F$ B& Z9 y: Y4 U4 F3 q5 e+ Q" S. t! E! |
7 MOV Rn,#data 立即数送入寄存器   
) i2 q4 {9 B% k: \. H
6 |  \: {$ m" s: v- l5 L# _8 MOV direct,A 累加器内容送入直接地址单元   
$ @, X( U/ H6 O/ D& ~( ]7 O& F: g& q" R
9 MOV direct,Rn 寄存器内容送入直接地址单元    " X0 a- ]8 N! w* X
) S) ]) ^: @% c! j; ?5 E5 b& W
10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元   
( X7 ?4 F& |" @# _- a8 F8 z. k" R) |7 g. `' B  [# H
11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元    - }8 V+ q, J) \2 a* e2 L

% y% ?" A, A* H4 l1 Z1 S7 ?12 MOV direct,#data 立即数送入直接地址单元    ) @8 T. T0 K6 U( ]) y
5 o3 o% L; H. n5 o: m
13 MOV @Ri,A 累加器内容送间接RAM 单元    ; k  i5 R# M; i

8 n) C5 u8 ]; X/ }% [14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元    + L9 X  I/ Z/ D0 C( v0 U
- V* I7 i  B2 c) W) d8 M
15 MOV @RI,#data 立即数送入间接RAM 单元    . S; l/ O$ G# d! ~% `

% n6 `, H$ M  T" ~% Q3 _  D* [16 MOV DRTR,#dat16 16 位立即数送入地址寄存器   
: Z+ x" E5 ]8 [* n+ j) C5 K% w' u0 y: ?6 V/ w2 N& _6 T0 e9 e+ x; [
17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器   
. h! o2 J- L0 w! K- F( D+ `" Q8 t8 Q
18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器   
6 p6 z" i# G8 |* R
2 L& w6 O7 V/ V2 j, K19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器      a$ R% V$ j# C" z; h
8 k0 u& O! A8 Y: J) q7 a! j0 `0 e
20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器    5 O1 }) U9 w  ^9 s/ q/ j# \' D
' w6 S% b) H$ G3 b0 H& |2 X% l
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)   
) `$ f/ A0 [( |: @! U# P6 g& \* Z) F
22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)    " t0 s7 G: R$ i/ s, K* M
5 e0 d) r$ {9 t7 v' _( H
23 PUSH direct 直接地址单元中的数据压入堆栈    7 g# l( l5 F# X$ U

$ u% m3 E& \$ f24 POP direct 弹栈送直接地址单元    + z& m8 k9 L/ d% K7 W

# k* B; ?: b1 ?: z+ O25 XCH A,Rn 寄存器与累加器交换    - s, t+ h" N! Y+ l: ]; d

, x: W2 S1 |* J4 q  P: p% k( d# s. Q26 XCH A,direct 直接地址单元与累加器交换   
. a8 `" z1 F. `0 I) _
0 s: ~# ^" S# c% a$ h27 XCH A,@Ri 间接RAM 与累加器交换    3 g* i  `) c, A: O2 z- c3 a

( L! K+ X, O) [( a28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换   
8 V  y& H- H' D5 e# C# _! ?5 V% s' k- p' C$ d& h& w' o

" _- i% \6 y# d( O8 W7 O0 g算术操作类指令:   
3 `! k( Q: }6 v1 Z5 H1 s& Y3 \; E
  Y% M, U) R/ F9 o. @* B0 S" b1 ADD A,Rn 寄存器内容加到累加器    " ^9 Y5 N0 Y" b/ V, h

  W. H- L6 V3 X& Y2 ADD A,direct 直接地址单元的内容加到累加器   
" C1 e6 i3 e* e- G1 H' Y
2 Q0 ]0 `9 Q% m+ L4 {# O9 o3 ADD A,@Ri 间接ROM 的内容加到累加器   
" [* O: n; D4 W+ H; W3 Y, L/ N1 g& W, a# l, k+ X0 D3 ^8 Z- a8 _
4 ADD A,#data 立即数加到累加器   
: F, N9 a1 w. v2 N4 W+ u& ?7 N- D& n0 N/ i0 [8 u/ y
5 ADDC A,Rn 寄存器内容带进位加到累加器   
! S8 X* r+ Z' q6 y% ^& t' H$ X
6 ADDC A,direct 直接地址单元的内容带进位加到累加器      S6 e* c7 [2 b) P& Q4 y7 g
$ _) K9 [4 l0 n5 T/ U5 j: b
7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器    / M9 V; k/ w7 {5 ?1 Q3 [
- N2 D( Q3 C2 H
8 ADDC A,#data 立即数带进位加到累加器    $ u! U' _9 R" ?$ J( Z

8 C/ G" g) F4 y7 O( h/ C& x; R9 SUBB A,Rn 累加器带借位减寄存器内容    ! e! O( ~' q7 f/ Q
, K; K4 y4 F3 n
10 SUBB A,direct 累加器带借位减直接地址单元的内容   
" C* `- H- x6 `( O7 D) m
( S. L0 Z0 I0 U  y1 G3 e11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容
* \$ Y( o; S" l
5 ~/ l/ J; N, M5 m, C- J" f4 v9 S12 SUBB A,#data 累加器带借位减立即数 . \2 a9 V: c2 @

4 q0 m4 v8 K/ Q/ u# h$ X13 INC A 累加器加1 9 ~& N2 P/ x9 |% a! a5 P
! {. S6 k1 C. {. i, l  p
14 INC Rn 寄存器加1
% ]( [7 ~; Y9 l9 j, ^- ~6 n, f; N9 i
15 INC direct 直接地址单元加1 5 Q9 g( ]3 k& _9 ~' _) H  f

- @: i9 `8 [! k. p1 d* t16 INC @Ri 间接RAM 单元加1
- I  Y) k, N- H5 k2 c- z' |( d% J0 d: b$ Z
17 DEC A 累加器减1
% w. V( Y, u$ F* o4 Q
- }! [; H2 }1 i) s) W! S18 DEC Rn 寄存器减1 1 12 1 m. c* W8 q  e" O4 b$ C
3 e4 K/ w( @1 e3 d4 o& F" e+ M, z; Y
19 DEC direct 直接地址单元减1
8 s6 v& g" x) [' {- m9 O5 A
/ K0 Q6 y$ N1 b! {1 g1 d4 C9 a( K7 v20 DEC @Rj 间接RAM 单元减 1 & G$ ]. D" u. j$ j1 @0 d9 j
/ s; W& t8 D! N% o
21 INC DPTR 地址寄存器DPTR 加 1 4 x& J# [+ d( t( b/ |& T4 j

: j/ ?( U9 Q: m/ B1 u. u6 W5 _) R0 m22 MUL AB A 乘以B,结果放在A * s& v' u  E4 p* u3 `- b+ ]" C

9 N# \" U0 e0 E# v7 e& x8 s, S1 V23 DIV AB A 除以B,结果放在A ; Z( Z8 b- @" }: z, {2 g" z
9 _3 q0 G; l: t: C( X9 K
24 DA A 累加器十进制调整
5 g, ~2 f" f9 v; i: Y1 N$ {3 ?4 }: S: v" I  A
* k- b, o5 ?% r
布尔变量操作类指令: 1 Y) `% U- S# Z3 z0 c0 S6 ~

; b4 v4 w" d4 W. q3 M- _9 s) r$ t1 CLR C 清进位位 ( e6 E0 _% E% @2 c$ f

& o! R' r4 R! B8 r! y+ m) L2 CLR bit 清直接地址位
0 s# R$ P% ~  \; X4 o, X$ w' A! U; s1 t- t% B6 [
3 SETB C 置进位位
: I9 Y: _, z+ J+ R# Y* R
$ N8 E" x7 d" Q# }( f! c; A4 SETB bit 置直接地址位
% X2 j0 v" s% @. {5 n6 j+ Z, s0 t6 b5 V9 p
5 CPL C 进位位求反 ! K9 @/ y1 P9 x2 p5 a7 e% l. h7 H

( V# t6 z$ P8 ^$ O1 e1 A6 CPL bit 直接地址位求反 1 b- ]. P8 j2 q4 s7 ]5 [6 o; v2 f

7 m" r0 d  F! d4 v& S2 {7 ANL C,bit 进位位和直接地址位相“与” 6 b4 R0 R+ E- K  R  B) D: |

0 g/ E( C& s* E! \8 ~8 o- v8 ANL C,bit 进位位和直接地址位的反码相“与”
" r+ N" d) ]! v' {6 b1 E
7 l% \. q* R4 f! o, t9 ORL C,bit 进位位和直接地址位相“或”
& U" T; y; k: c# F, ~0 }% _  k8 G/ a! v% j! ]& a. O
10 ORL C,bit 进位位和直接地址位的反码相“或” , y7 d2 B  k7 L" ~9 C: E6 f  r

; m" T0 I8 ]0 l# _4 f) b- c) b11 MOV C,bit 直接地址位送入进位位
6 e6 m+ z, x  e/ a" H* A( s4 O/ ]; y( X) m$ v) |9 F
12 MOV bit,C 进位位送入直接地址位 ( m' y; e3 u; S# \

9 H8 w. W7 c3 M: E8 S13 JC rel 进位位为1 则转移
6 t5 n  p$ |5 F. }  K. H1 e( j6 P$ H+ f& |
14 JNC rel 进位位为0 则转移
1 a; O6 B0 [& |# f- \$ M
/ B0 A& h3 E8 u& w) M, N6 ?15 JB bit,rel 直接地址位为1 则转移 . }7 m9 l9 w9 A/ D& }5 n( x1 X
" _5 `# o. @+ S( w$ d- L
16 JNB bit,rel 直接地址位为0 则转移
6 J' [' N+ @! p9 k; [5 X' ^! v( M, q1 a5 F& L  h' c/ l- K0 p. q$ H2 Z
17 JBC bit,rel 直接地址位为1 则转移,该位清零 9 w) A& Z& K6 _7 G

. y- ?3 ~8 }" t$ o  v8 H  s7 o7 R
. a/ {: D5 q, z! m  _# x逻辑操作数指令: # x- J) i- r/ ^& B$ ?; D

8 U! Q; c5 R( e. u: b* `1 ANL A,Rn 累加器与寄存器相“与”   O1 R+ {8 {0 f1 G# T

" o% {* i4 i9 }# A; y6 B2 ANL A,direct 累加器与直接地址单元相“与”
" C, d5 C( D1 x: c4 T; |+ p6 u8 G# ~- _  i1 a: n# I% r9 i- u
3 ANL A,@Ri 累加器与间接RAM 单元相“与” - U6 J+ l% ]) q- H# P8 p

3 K$ l4 }0 ?7 Q' ^4 ANL A,#data 累加器与立即数相“与”
" ]7 k5 o2 b# w
0 I) Y  |- P( V( z9 i! A* k, e5 ANL direct,A 直接地址单元与累加器相“与” $ z8 c% l4 \* F) _; ]: a% D3 g

9 }2 X$ h% M- E, u: p+ g2 e9 e6 ANL direct,#data 直接地址单元与立即数相“与” * A2 g) y$ }: j- h

, N% D; h1 \; t/ C. T, C7 ORL A,Rn 累加器与寄存器相“或”
2 R/ G$ Z0 P7 ~+ ~0 l' \% J6 L2 C* c6 U0 [' k. m
8 ORL A,direct 累加器与直接地址单元相“或”
/ k# R& Z3 ~  G# `+ g% z$ V9 H% @
: H# T3 M9 ]- s7 t; c9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”
8 E% y6 `1 G1 b) q) L
/ i6 v! s% V9 b% z1 H5 Z10 ORL A,#data 累加器与立即数相“或”
' e' m% u  E& M" o- [0 U) P
. b7 r8 l8 ]8 s" B% Z$ K+ n  Y11 ORL direct,A 直接地址单元与累加器相“或”
' x& s* S2 |# C' t0 v& Y
2 p1 a/ K! Z9 B6 d+ @" H& g12 ORL direct,#data 直接地址单元与立即数相“或” - Z  D7 {1 [# r* E) m5 a8 H

, @9 s+ |$ X: A# D, |13 XRL A,Rn 累加器与寄存器相“异或”
7 ^4 l: U+ f4 W; B, Z& x. b
$ i; G8 ~9 h  \" \14 XRL A,direct 累加器与直接地址单元相“异或” # M9 J9 f% K. }5 i

; Z: q, {2 l# |- Y) c# F" P# \15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”
1 l3 j! ]/ d  L  g, _% B, K
7 q0 K% {5 u" }! y  T16 XRL A,#data 累加器与立即数相“异或” 5 S8 K. F- h5 I% t% `! f2 W. w* D' e
7 n9 T3 b; N6 a3 s6 Q
17 XRL direct,A 直接地址单元与累加器相“异或”
( ^' {( d; K% S9 j& g6 _( k. q8 b1 X/ I7 Q( h
18 XRL direct,#data 直接地址单元与立即数相“异或”
5 a; D% ~' k2 D  G: X' u9 v
7 b& C+ S, F1 j$ a. H: B19 CLR A 累加器清“0”
  ^3 R# |9 j- m: W, ^4 d
0 V: H3 s( R& \3 c/ F* A20 CPL A 累加器求反
% J. e! B! W0 f& F
# u6 D9 }# k$ @6 K; |21 RL A 累加器循环左移 1 r+ A' |- ~* x0 @9 F* p- t" F

$ S3 s& k1 P6 q22 RLC A 累加器带进位位循环左移
+ E+ r$ E7 U: y: x2 `( {) [1 t. T2 Y' F6 P: F
23 RR A 累加器循环右移 : T1 C7 W8 f3 J. \0 E/ J6 V# \
  b( |1 \$ i" h9 ~) j& I
24 RRC A 累加器带进位位循环右移
% {. {7 u0 K! Q' d% x! t# I. Y; {$ v+ @
25 SWAP A 累加器半字节交换
9 b6 r' i& P8 L$ d6 V2 }3 e. n( z. L& k9 X# y& d% g
: s" _* P9 |$ \* b
控制转移类指令: 7 E; }2 L# d; X; a1 [" T
$ ?' \0 s+ @% ^& ^) G* b
1 ACALL addr11 绝对(短)调用子程序
! Y7 E5 m2 m2 H
* B) K* w) p& m7 v1 x2 LCALL addr16 长调用子程序
+ v  Y1 z4 j5 e% s# i0 S
6 B$ K% K; U4 @( W& n/ J0 ]3 RET 子程序返回 2 c/ [( R6 w/ B6 I0 C
/ |6 h) t% t1 ^& l. H2 ^
4 RETI 中数返回 ( K. G! a6 n" v$ H4 m* |
1 T: h. k# F& J3 d5 i
5 AJMP addr11 绝对(短)转移 9 t& m" h. d# `, G% ~, e9 m

' [" S' z. I6 d, g6 LJMP addr16 长转移
# i/ \$ f+ d* z8 F  {
/ }: Y! L: V7 w7 SJMP rel 相对转移
" o# m2 a+ O  i* p2 ~/ r) @
7 y9 E) Z) z2 N( o/ c% F2 b8 JMP @A DPTR 相对于DPTR 的间接转移
3 N+ u2 b. u' ]5 y6 X5 i0 E7 @* M/ R
) D: }1 Z3 W: ~; }9 JZ rel 累加器为零转移6 R& p- y3 @4 B9 G7 k

8 b5 O+ L9 a( M2 X* _9* JNZ rel 累加器非零转移
* N0 }# ~9 N+ ~' ?- q4 q& U' C+ ]) o$ t! j* K
10 CJNE rel 累加器非零转移
9 p! Z8 `0 K3 W# p; |* y; e. Q
11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移 0 g0 U) A- }6 g1 G

$ H  f1 {" I! Q6 C; P+ q12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移
+ E, a% n$ E% L& S0 Q8 o: n
& ~6 d, }2 |1 ]* m$ E13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移
5 s+ z" ^# K  k- }' M/ P# Z+ e! |9 A* k( C) [: L- C' D! k' F
14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
* G: z/ h$ L3 ~/ P, W1 x
3 r4 V+ r& C9 F/ z15 DJNZ Rn,rel 寄存器减1,非零转移
' l$ L+ d  J9 j7 F" Z; Z0 M
9 i8 M2 \* T& i# \16 DJNZ direct,rel 直接地址单元减1,非零转移 ) v2 A7 K+ Y9 e6 _" e

+ x. F' |- a  q8 f) Z" v17 NOP 空操作
; Y1 _3 D$ p& k+ p; ]
6 T* g* x7 y' ?+ \0 ^

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

: U  J: B1 J  M* p5 ^# N- C
9 o' n4 v" K2 `/ C+ ?* N( j数据传送类指令:- P; V- f& F' I' r% J7 d# d1 H

- s- M) Z8 R8 b( r1 MOV A,Rn 寄存器内容送入累加器    2 B+ N$ e# p$ R' O; d4 p7 z
! J5 R) ]& f$ i3 Y( k8 T7 Y
2 MOV A,direct 直接地址单元中的数据送入累加器    , a% E7 }. T2 x5 H9 l/ N+ ~2 m
& R3 k4 c# E5 i: ^" A+ n6 o1 Q* r! K8 {
3 MOV A,@Ri 间接RAM 中的数据送入累加器   
/ V" |& d1 @; _
& l( b( `! M2 Z# n) Z1 ]) G$ y4 MOV A,#tata 立即数送入累加器   
* g* K% b% Y$ N: R% E2 i9 P: [% ~+ B3 ~# A6 d
5 MOV Rn,A 累加器内容送入寄存器    , C5 p  y: U2 M) X; N& U

8 {0 v' u5 z7 |5 ^6 MOV Rn,direct 直接地址单元中的数据送入寄存器    7 @+ p! J" K- y; k

1 ]8 `8 r" u6 R7 MOV Rn,#data 立即数送入寄存器   
4 T# b: l& t$ r
. h$ A& d/ ~6 t2 u+ ?1 R; t8 MOV direct,A 累加器内容送入直接地址单元    2 d( c/ g  V6 l) \' w9 @7 d* w
3 _; h: b+ [! H9 Y  T1 X- Z! i
9 MOV direct,Rn 寄存器内容送入直接地址单元    + O3 T# c  T" Y( _8 j& Q

& t7 k8 O; C$ g6 a5 l10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元   
& d7 `* A# O, H; e' N+ p4 p( @2 W# s6 C
11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元   
* C" c4 z5 u" o& C7 n3 A- C3 \* E) m7 V. ~6 g. [0 U" i, c
12 MOV direct,#data 立即数送入直接地址单元   
- b. @3 X- F- D, t0 F; b
8 X2 D: b$ q+ g" n13 MOV @Ri,A 累加器内容送间接RAM 单元    ! m  S4 D: n% t1 i
2 R9 @2 R2 h  z! m' m6 \
14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元   
, A& J5 \5 Y  |3 `
$ E0 b+ K- ~' S- ?3 U- x15 MOV @RI,#data 立即数送入间接RAM 单元   
3 [) P5 @( V, X* S
3 D  r# F! F  `# y6 `, y" X  ]2 W16 MOV DRTR,#dat16 16 位立即数送入地址寄存器    , P& r: A7 p/ R6 d; g2 H: R$ N
7 s3 c* `7 C; {" I
17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器   
5 g5 g1 U  j3 g/ p9 F7 E1 c% y; p; I& i, m; Q2 x5 `, `/ m) W+ E% p
18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器    . @) ?+ b; L: F/ ]
. w& a- ^' z- M" |7 t. v) s
19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器   
8 g/ v) x9 P% W1 A; A/ F) s5 m! o7 U) P. `- y, b' a! \
20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器   
5 z8 N: R& m! d+ e4 i; I5 d7 Z8 p. x" p& H% B
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)   
9 s3 i) @' C5 E# m
5 G! P; [/ L6 \22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)    * R: v7 G/ }+ p" C& e& R

' U$ z( l" U8 @" \2 d2 E2 f# m23 PUSH direct 直接地址单元中的数据压入堆栈   
& U! K/ z" q6 D, K' q# R/ W+ r7 R, U% n& @1 U7 |
24 POP direct 弹栈送直接地址单元   
4 P0 V# r: }7 x: I' R. \3 Q: _+ M) K1 o+ O
25 XCH A,Rn 寄存器与累加器交换   
' a) ?5 m4 p2 f5 S; p. ?9 \0 G* }% p0 i
26 XCH A,direct 直接地址单元与累加器交换   
( x6 g: J/ B$ \7 {6 `9 M8 B$ z6 B8 H; ^  a' }4 o1 L
27 XCH A,@Ri 间接RAM 与累加器交换   
# o9 {* u4 K$ w4 D  ~
7 q3 d: I  E) \' C& |, [2 F28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换    0 d  p* e2 ^6 g, |: A, h" Q9 F

, z4 c; {. ~1 b: z) B/ k' o. m& X
5 d" h+ l+ F# |4 D* J5 k算术操作类指令:    8 O) U5 Y2 S7 ]# R. _, N& v

& s. D+ j  R+ a. R8 p1 ADD A,Rn 寄存器内容加到累加器    : O3 T  ]- q. h7 B( g8 E/ @5 E% B! N
6 N9 D7 U, U8 ~2 V& I3 x
2 ADD A,direct 直接地址单元的内容加到累加器    3 N; h8 ~; S- {! w
) ?& ^" s6 S8 H8 p3 ?& d( r- j. Y
3 ADD A,@Ri 间接ROM 的内容加到累加器   
* @5 f) D+ l2 M1 }
. H: Y$ A% c$ S4 ADD A,#data 立即数加到累加器   
& h" A% }  u9 K7 _  z& l
4 |. Y9 b6 i6 W! O7 q% q6 k5 ADDC A,Rn 寄存器内容带进位加到累加器    # A; ]7 r5 R& i: d& \: O
! \' b' w* s& w/ K$ P
6 ADDC A,direct 直接地址单元的内容带进位加到累加器   
) {" C! |" ^4 o/ u; C% M1 M0 r0 l7 X5 B6 k9 J1 |5 i8 V6 d& q
7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器    0 ~* C& O) ]$ }0 b6 p: y0 m/ \; N
- m8 ]) X3 h! j) C5 E
8 ADDC A,#data 立即数带进位加到累加器      q$ s" w1 E  [$ e, Z
, g1 z! W, _; r4 i! U
9 SUBB A,Rn 累加器带借位减寄存器内容   
$ ?3 K. f+ E1 @8 w5 V! E! B& `# i, ~$ ^7 o. m$ k' o
10 SUBB A,direct 累加器带借位减直接地址单元的内容    ; d' f3 n! d0 }# T2 E; Q  `
" a2 v8 r  v4 |; b- b7 t
11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容
- F% {, U1 M1 |* Q, \; c: H1 ?6 u. o) [0 @4 t( B6 G; f
12 SUBB A,#data 累加器带借位减立即数
7 x* s$ a# ?. x+ z7 N+ h- e& T2 Q6 e. k9 G
13 INC A 累加器加1 7 F: Y# h/ p- n5 y- e* P

2 f1 t) ^: V) i* }6 a% j, v( x14 INC Rn 寄存器加1
. E$ ~. i$ R& n; c8 ^( z6 v2 n% y' l! U% _4 S$ x
15 INC direct 直接地址单元加1
: ^$ o; y- H) N# M( J* E
" d. K$ {% K% S+ U16 INC @Ri 间接RAM 单元加1
, g  `) a* [9 U; A- r3 j6 v- ^) M) f3 N2 @* N# T, }
17 DEC A 累加器减1
- |3 a* N; L: ~5 x2 k' r0 ]# A) w$ H/ `- o4 p" D# |
18 DEC Rn 寄存器减1 1 12 & A+ F# z  J' K' i

/ ~% [* d* w( x$ ]6 N19 DEC direct 直接地址单元减1
9 `4 r7 i+ {2 A) o
$ T2 I( I: Q" F/ F# h+ O20 DEC @Rj 间接RAM 单元减 1 9 ?, s5 H1 b2 z! Q- z' K4 O
* L$ Z/ e; L+ z. Z/ R  j
21 INC DPTR 地址寄存器DPTR 加 1
( s3 t. g1 w* O; b3 j4 [" @  D  `0 p4 Z
22 MUL AB A 乘以B,结果放在A . U+ T- N. C6 g( a+ X: i6 r0 Q

1 V. C2 g1 \8 ^7 \* |23 DIV AB A 除以B,结果放在A . e! @4 G$ }4 {. i. `, ?& n$ P0 s

+ P( ^  I7 L5 A; n7 K  w2 i: s24 DA A 累加器十进制调整 . ^: K- v- E5 j: p/ E

5 ?' C* T0 h2 g& b6 H7 @. m* D; d
布尔变量操作类指令:
+ ?3 {( ?8 r. f8 k4 `" I* j# s4 H0 U; n" u/ W
1 CLR C 清进位位 0 S( r8 J% K( g! W" G9 S# F

5 M% N7 @" M! M  W& W% @5 Y) Q2 J2 CLR bit 清直接地址位
& {) S4 L# b) E- X, m. ?
5 h$ K1 L; }" P8 u3 SETB C 置进位位 ( x1 P1 @4 P& [& r& `

2 S' E1 f# p/ C& G  a4 SETB bit 置直接地址位
: {+ S6 P. T% x; a1 h8 Q' n
6 P) {+ S) V1 B0 Z3 |; D8 X* Q6 @5 CPL C 进位位求反 $ U1 b% _$ r/ T6 }  f
" q6 Z0 ^/ i3 [% M2 x: g
6 CPL bit 直接地址位求反 " r  ~' l3 W& g7 F, n) {$ s0 @

9 k8 P. u: n. k: ?% l7 ANL C,bit 进位位和直接地址位相“与” ' P, g2 H  o3 K3 [

. q+ a, L; G$ M. |0 w3 E) N8 ANL C,bit 进位位和直接地址位的反码相“与”
; Y" V" Y7 ~5 b- D% f
/ o2 ^) f4 R* G: K4 X' B9 z- Y0 F9 ORL C,bit 进位位和直接地址位相“或” 7 N2 q$ F- ?7 d8 K% d$ p! V

( X  E3 o8 y% E! X10 ORL C,bit 进位位和直接地址位的反码相“或” 7 _4 U; C1 m! p% a. ^) W( v% n

* a2 V7 X- J5 O- \+ k# R11 MOV C,bit 直接地址位送入进位位
( a' K- V6 u& r0 }, ]/ q9 b  f0 e6 Z# V
12 MOV bit,C 进位位送入直接地址位
- N' I, Q) M0 {) r" C
6 S- A5 \+ j" Z4 q13 JC rel 进位位为1 则转移
7 [( n4 S0 d1 H* b3 A
) A2 T. a% w4 P- [) p14 JNC rel 进位位为0 则转移
/ p; B3 V" f4 X9 C
; q+ c: C* s& ~! P# J7 j15 JB bit,rel 直接地址位为1 则转移
( C  }) J% C; U6 s! ^, \: \. ]/ y& m% }3 ]; E
16 JNB bit,rel 直接地址位为0 则转移 6 e1 x$ z4 \) b4 q7 S" N
8 @2 c9 ^- _. M8 H, U- n# e" v
17 JBC bit,rel 直接地址位为1 则转移,该位清零
, V! c2 ~6 ^  _7 W+ @
/ @9 Y2 i. M3 u8 F. P! F" C, d. B2 u+ n0 ]/ {
逻辑操作数指令: 0 @1 F  {% N4 J7 ~- e

# u) g- G4 o" _7 p1 ANL A,Rn 累加器与寄存器相“与” : I2 {4 Z% i  t3 y. L( p( M3 `

! q' v& d9 E" X. A2 ANL A,direct 累加器与直接地址单元相“与” 2 `, l; a" ^$ a
( w8 c4 r/ a; l- ^
3 ANL A,@Ri 累加器与间接RAM 单元相“与”
; `: s4 r2 [- P) A+ V) }  {: d+ z
4 ANL A,#data 累加器与立即数相“与” ( m* v) D3 \% \' r! F& b% x
% v" R8 t$ {7 u3 N
5 ANL direct,A 直接地址单元与累加器相“与” % m) \9 F2 I7 t. |' P2 h8 s: [8 I
& J+ R$ F! V  [/ b9 k0 ]
6 ANL direct,#data 直接地址单元与立即数相“与”   Q$ \3 ~4 Q* B7 F. ~

4 V  M; u3 l1 N2 ~/ N$ _1 O7 ORL A,Rn 累加器与寄存器相“或” # t* ?1 [5 L0 r& t& @# j+ s9 y
' H6 `: h1 E/ D$ M% V* [6 e9 v
8 ORL A,direct 累加器与直接地址单元相“或” ' x! o0 h* ?7 ^- A: Q. S7 Z
- j6 l6 H. I5 W' ^" T
9 ORL A,@Ri 累加器与间接RAM 单元单元相“或”
, V/ Q2 b2 u8 C" v4 w" o: |: _& x; @' o0 i! }
10 ORL A,#data 累加器与立即数相“或”
, S! B- D0 x8 |: F: m' Y5 q/ M5 d" C4 u+ D; Z- {. m
11 ORL direct,A 直接地址单元与累加器相“或”
  V  N/ z/ g) k, O; ]9 D. X  s' p
12 ORL direct,#data 直接地址单元与立即数相“或”
2 Q' X$ V' d$ @6 H. ~; i, Q* g
3 }6 ]4 v. H- F3 ]: {  `0 A13 XRL A,Rn 累加器与寄存器相“异或” # X: @: b2 b7 W( [" E( N6 @" ~

3 w9 p. B4 g9 N0 L* i( }+ D1 p7 `14 XRL A,direct 累加器与直接地址单元相“异或” % u6 E; E" M  C8 F) e0 g$ M; T( u

8 Y/ F8 ]6 b# `1 r- H15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”   E( S( L% D* Y$ T
7 m% T7 D8 D7 H& `' l1 G. D
16 XRL A,#data 累加器与立即数相“异或”
8 \" W$ F; n/ R: u' |
- w7 I6 d+ p7 j9 U! e17 XRL direct,A 直接地址单元与累加器相“异或” + V% e* B* p0 d9 ?% L! r

1 ~+ [+ e! N$ C8 d" f18 XRL direct,#data 直接地址单元与立即数相“异或”
( z  K9 Y2 V' h" b
- L( w/ I' s: x) M. m19 CLR A 累加器清“0”
+ L/ y! Z7 _8 z+ z4 X8 N4 C2 n8 m6 P" G) d- \1 H0 N
20 CPL A 累加器求反
6 i- M- d4 y$ w* [
. A8 _2 {0 |  @9 y% H$ S21 RL A 累加器循环左移
8 B8 B) @+ x& w! e/ Y
3 [/ s( h3 Z4 b, |! K$ E/ r# W# _% p22 RLC A 累加器带进位位循环左移
1 X; n7 O7 k' X& y' }* p( Q- r' m. w8 g, n7 @# e
23 RR A 累加器循环右移
: U: L" R8 a" [* \6 M
. N, t' U5 D; }0 M' e3 H24 RRC A 累加器带进位位循环右移 $ b: R% m$ Q; I" @6 h( B

) {  J5 `) Z" O  r4 B8 ~25 SWAP A 累加器半字节交换
7 I( x6 D5 Z" k6 b6 A6 u% e$ J/ I! h2 e; K6 u. h
3 B/ z! w, j) m
控制转移类指令: ! U# t! b7 ?$ R9 R

# N0 ^3 G$ E# i8 ~, ~  E( d6 A1 ACALL addr11 绝对(短)调用子程序
3 J4 z* C+ F. J# s3 \- R" A8 [, x: j. c' b* o
2 LCALL addr16 长调用子程序
3 o) h: N# c5 ~- l1 f# }4 X9 _- p0 c7 ^8 N2 |  b) ?% }) H$ C
3 RET 子程序返回
% @6 R! g2 e( f1 l7 w, Q# {
) W2 h3 G: o  p4 ?" s- F4 RETI 中数返回
$ f8 y( V" s9 Y
! b  B3 u4 ~  x' ~. p5 AJMP addr11 绝对(短)转移 2 p# u% k4 I0 d8 D( t( K0 D

% w* k$ w3 K% i9 `# t/ y6 LJMP addr16 长转移
- s: W( J: {4 ~0 z- v$ e  F
% ~. z" q: H- N4 J7 P7 SJMP rel 相对转移
! U- k3 l/ M- F1 G7 Q$ h" `# h& q
' t+ k" g, F# ~; F( F, ]; B8 D7 h8 JMP @A DPTR 相对于DPTR 的间接转移
! V1 C8 G, s4 K7 G$ v( L0 ^; o* C# m5 z# _1 i/ Z
9 JZ rel 累加器为零转移
9 \; @$ T" E2 y  c+ `% U$ T* e5 Z/ u  Q& I1 A
9* JNZ rel 累加器非零转移
5 ~& h4 x- w( b" S* i3 H# I1 s
8 p- J6 V$ X; n7 g2 c8 N3 v) C  Y9 A10 CJNE rel 累加器非零转移 & N! }% n: H' q* o

' d) q* D1 P4 I$ G$ u" e11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移 * w3 l( {% ~0 e( Q  C# C
& B$ A3 F; u5 }% `, ?, t
12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 + Q: A# a" K) T9 W3 w1 l) ~5 ~
6 g# c" o% n0 K- |3 x4 ^! c$ T
13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移 ( X+ W+ x7 I' V
1 Z3 V/ @, Y2 w* N8 e) }: a' S
14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
# J: c- r2 a2 @/ h* L& e  J
( l, Y3 d/ P0 X$ R1 p- V9 F! X15 DJNZ Rn,rel 寄存器减1,非零转移 " c5 `, E2 Q' k; h$ U) r

7 x' e# T) E( C2 A& }6 n+ S16 DJNZ direct,rel 直接地址单元减1,非零转移
$ Q- I/ D  w6 X; [8 j( n& _5 N6 R) E
17 NOP 空操作7 Y7 x: [4 q# g1 q3 t+ Q) j6 v- r

9 Q% L5 @9 U5 o! j

“来自电巢APP”

33

主题

81

帖子

1372

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

. a4 j# i$ |. q5 h# t
: b# r4 o4 A- {2 v# ~: r- q数据传送类指令:% x2 N9 s# A# h' a! x5 z/ }, \
: @" r! ^6 z- {- g5 K
1 MOV A,Rn 寄存器内容送入累加器   
6 B4 E2 F, u+ _1 ?$ {# ^4 v7 B# Z% @" \0 u
2 MOV A,direct 直接地址单元中的数据送入累加器   
& P& A% z" F; M3 [- l2 _) D
6 O- j$ j$ O4 c6 H% c) \" \3 MOV A,@Ri 间接RAM 中的数据送入累加器    , |% N3 l; ^7 z, I/ ]1 q

+ o" m( O4 G: C" B, X+ K4 MOV A,#tata 立即数送入累加器    + E2 S! c. Z" J. L& G

+ z$ O6 u8 W6 ]: v5 MOV Rn,A 累加器内容送入寄存器    % u$ ~& C2 b  E* J* u

3 @- q* @6 Y3 J; o6 MOV Rn,direct 直接地址单元中的数据送入寄存器   
7 w; I8 U, _- U, c4 W
# G+ v; W' z# t* E7 MOV Rn,#data 立即数送入寄存器    0 n* p+ e/ p8 L- z% k# S

/ {$ Y8 c- ^5 V  Q8 MOV direct,A 累加器内容送入直接地址单元   
! G& ^, [3 O! f% Q  ?* E. J+ x: |) Q! l! p5 m
9 MOV direct,Rn 寄存器内容送入直接地址单元   
9 F2 |: e1 G" E
0 B. _' X/ p8 X10 MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元    % Z' ]/ j$ I4 ]! Y# T, S
& \: Y" \, \( W" F+ Y
11 MOV direct,@Ri 间接RAM 中的数据送入直接地址单元    9 G' ]/ q  B9 C/ Q8 M, A# L& ~) s
) m- M, n9 l2 H. J* x
12 MOV direct,#data 立即数送入直接地址单元    1 u3 i4 ]3 Q9 ], |7 I/ F* L

6 j" u: D1 |7 l13 MOV @Ri,A 累加器内容送间接RAM 单元   
% @+ K. u6 `/ ^2 J$ P# w, v  P( |0 Z- ]* C0 @* d0 L* F5 d4 `; `
14 MOV @Ri,direct 直接地址单元数据送入间接RAM 单元   
' o6 Z# y8 C7 \8 y) x) g+ ~$ I; ^, i8 R' O; X' J6 Q  s
15 MOV @RI,#data 立即数送入间接RAM 单元    3 x+ k, X5 E- U$ {% P/ v
) y# t, S1 K6 n* a, @
16 MOV DRTR,#dat16 16 位立即数送入地址寄存器    / g& G8 U! w* q! h6 e

8 X( B7 ^9 E' n$ @- _17 MOVC A,@A DPTR 以DPTR为基地址变址寻址单元中的数据送入累加器   
7 s3 }, w. `/ [6 T! t2 m: R4 U
' I5 ]+ w# K& t3 |  z! c18 MOVC A,@A PC 以PC 为基地址变址寻址单元中的数据送入累加器   
# c  G' x- x" b: l0 o
, d, H6 d/ K6 T0 A' M$ y19 MOVX A,@Ri 外部RAM(8 位地址)送入累加器    : z+ x% w) e' e- H1 ]3 Y* G! i

4 Y$ h1 x6 r  m5 k5 O20 MOVX A,@DPTR 外部RAM(16 位地址)送入累加器   
9 ^. V- T& c+ N3 ~$ J6 B! n- I' o4 n2 l+ p1 i2 g
21 MOVX @Ri,A 累计器送外部RAM(8 位地址)    / X* @$ Y7 l' m; _0 V& R
1 Q# H! A( y0 [! Y3 d  u
22 MOVX @DPTR,A 累计器送外部RAM(16 位地址)   
9 t1 T0 o% T$ F* f7 p
* B8 ~" x6 @2 I- U, S! T( h& r: J6 u23 PUSH direct 直接地址单元中的数据压入堆栈   
. w3 T( ~1 P9 P) T1 f- S
2 X* w/ N* N1 X; X/ w24 POP direct 弹栈送直接地址单元   
' p% O  @9 l* j2 ]6 a7 g  @+ A" H8 F1 f7 l) r% t
25 XCH A,Rn 寄存器与累加器交换   
5 S# p0 G6 j* w0 c
& w% C0 u! k+ l% E. M  C26 XCH A,direct 直接地址单元与累加器交换    6 t& Q3 z# t! Z2 C+ ]& K; ~
' Z# K) p: i. g; q' F  b
27 XCH A,@Ri 间接RAM 与累加器交换    5 t0 }, a# \. ~+ o
2 ]  G/ h3 h! p% Z( q& i
28 XCHD A,@Ri 间接RAM 的低半字节与累加器交换    * r/ F9 k$ `; {% R% |( H

, n& c* `" B% k1 @. V+ O; W
7 J  g. J' M7 h( f" ~0 C算术操作类指令:   
" j6 A* u3 Y7 K+ j: ~* k; M% D, N/ O1 V( @- m# l
1 ADD A,Rn 寄存器内容加到累加器   
6 I0 w7 ?8 o& m( P" l0 i+ ^- x$ J/ l2 r- X8 [3 P: X5 `/ D
2 ADD A,direct 直接地址单元的内容加到累加器    0 O: D- q: G+ t, h2 L
' L' T* ]; @" G. }
3 ADD A,@Ri 间接ROM 的内容加到累加器   
+ l, L2 M. p. M! S$ U. h4 r- h9 I
% n/ k, Y  q+ l$ ^/ b& S4 ADD A,#data 立即数加到累加器    " U0 y0 K* D% P

! m% w2 D! R* {5 N4 |5 ADDC A,Rn 寄存器内容带进位加到累加器   
( N( l( u3 @1 X; \, }
& g/ l% K. v: }* X  I6 ADDC A,direct 直接地址单元的内容带进位加到累加器    / u$ |" p/ S4 B' T
! i) R+ C) t- Q* V  C* K
7 ADDC A,@Ri 间接ROM 的内容带进位加到累加器    4 c* x- A% ~+ g( W* u

1 X& i' R9 P' J5 d, j8 ADDC A,#data 立即数带进位加到累加器    / K" o8 A* [% z+ y

7 J( v  @8 J" W2 E7 }9 SUBB A,Rn 累加器带借位减寄存器内容   
' Y$ I# q, e( S* C% ^" {! _& r  P2 _, e) L2 s3 `  S
10 SUBB A,direct 累加器带借位减直接地址单元的内容   
4 s1 E" A3 n( [/ U8 E& A6 Q- F& y
( o, b7 J; X( K+ f2 L11 SUBB A,@Ri 累加器带借位减间接RAM 中的内容 ' e5 u3 ~4 l+ U6 I& b1 S
7 h2 C9 W$ {" u! G+ e% J
12 SUBB A,#data 累加器带借位减立即数 % V, R+ V, c+ Y6 R

$ @5 ?9 V* _0 m9 u) D$ `3 {7 X13 INC A 累加器加1 9 Y3 q# J  d8 r3 s
& k) x0 f, @7 y( ], I
14 INC Rn 寄存器加1
# ^7 C7 J: C- n- m/ l; B) X
: z. V4 H' ?* @/ ?" c+ G( }15 INC direct 直接地址单元加1
' B$ U; U. u2 x3 x
5 d2 {/ Q5 I' i! n4 S16 INC @Ri 间接RAM 单元加1 % x, [3 H! B* H6 z+ p

' l% e! r/ I9 J% d5 q( O" N17 DEC A 累加器减1 2 h2 f6 ~0 I9 x3 P, }1 Z2 k7 k
# I$ A1 |! y; p9 k. i3 T& f
18 DEC Rn 寄存器减1 1 12
* n% m+ I( b. X2 u; g! u: y* i8 C
19 DEC direct 直接地址单元减1
% |( e4 S6 H* g2 q% L$ N( p' I* D4 z) z7 {3 t4 j
20 DEC @Rj 间接RAM 单元减 1
5 u6 b: I1 `( O4 z, H1 m0 U& D$ M6 X$ q  N+ @9 r+ {2 q' f& o
21 INC DPTR 地址寄存器DPTR 加 1
9 m  N" _$ V$ |( @3 v
# L0 R' A% P5 B& f- o' K22 MUL AB A 乘以B,结果放在A
' {3 ?6 r/ p: i' [4 [7 }( t7 w6 h8 S  u- _% I. G
23 DIV AB A 除以B,结果放在A
$ @+ V& r6 X, C5 F8 Q; X6 s5 [
( m5 ?) D0 V1 d' \7 Y1 ^  J+ Y24 DA A 累加器十进制调整
. D- A7 L/ v( Z  @0 j
* J& a2 m% v/ _( y3 R% E. Y3 }
' H9 d9 h7 D0 u; U' b0 U布尔变量操作类指令:
4 J7 {6 O  Q! Q# N2 l' p  Z- _& H/ C( F  B2 H* m) b# s8 V
1 CLR C 清进位位
$ _% |" ^2 {" h( N# J" ~/ u/ f3 X
2 CLR bit 清直接地址位
+ T& u8 I" ?! s( `
/ G0 s. g! o6 Z# e9 a3 SETB C 置进位位
! e9 [: L! v$ T1 B% d' m4 J( x7 I$ o7 r3 K3 R* u
4 SETB bit 置直接地址位 / ?4 G" N& t# Y' m

8 m3 q% c+ D) D# ]8 ~' t! R5 CPL C 进位位求反
4 b, }7 D' X, g. W' c) c( Z, n1 A- O
$ h4 H8 d/ D: I2 }. w9 E* u7 g6 CPL bit 直接地址位求反
6 q% z( F4 v$ k2 X1 C8 |- V: W9 Z0 ]: n- i! _0 ?- U! f
7 ANL C,bit 进位位和直接地址位相“与” 8 [! u+ O& X" }$ S! J

( \, h4 R; [- @2 W- z* q' W- Q& n& u8 ANL C,bit 进位位和直接地址位的反码相“与” 7 I7 a* c$ H7 j4 |. d) d

* Z1 `, I+ ~4 i$ x  u, t9 ORL C,bit 进位位和直接地址位相“或” % }' `1 z+ P( B

( r: U) F/ T; u" ]& P& F10 ORL C,bit 进位位和直接地址位的反码相“或” . _. P; R; W8 F6 ]/ ?0 J
" i) [; ^% W, D7 g  }
11 MOV C,bit 直接地址位送入进位位 7 D$ n5 G0 \1 s: [+ Q5 Y) n
0 |3 e. @7 b+ L2 ~# c
12 MOV bit,C 进位位送入直接地址位
2 Q0 F( G# S4 R" [. ?
/ u- e$ @6 \  ]13 JC rel 进位位为1 则转移 ' w5 ~- H9 o4 f% B6 i

4 V- K- t6 e( P: C% g: d  T14 JNC rel 进位位为0 则转移
( x; P" M, L" C1 u+ I( x& ]8 t$ i7 b4 x& b3 u+ Q7 X
15 JB bit,rel 直接地址位为1 则转移
: D0 L( ?; x) x4 e" b' R; G# R
8 A, }( N' _- u) j: N8 c16 JNB bit,rel 直接地址位为0 则转移 4 V% I8 r$ H) L! U9 \& t' r8 e
- J, T( a  y& C) @$ ~9 a( J
17 JBC bit,rel 直接地址位为1 则转移,该位清零
) [' l" A" [/ I( K" Q; L% p
* G0 @. Q5 v% y7 F
( L% y& V( @* r逻辑操作数指令:
0 n0 R! \, h3 P( p; o% s8 E/ e0 T  H4 k- @4 N* E
1 ANL A,Rn 累加器与寄存器相“与”
" K6 q" y, G9 |
) n# q: A; K( a, \2 u) S7 t) P& ]2 ANL A,direct 累加器与直接地址单元相“与”
# P' e! f" R) \9 R& L: P. A) r* v$ o- b( K
3 ANL A,@Ri 累加器与间接RAM 单元相“与”
: j8 E$ Q. ]8 b! S% c. Q7 Q4 F
1 u& n$ \4 F0 a# L+ U4 ANL A,#data 累加器与立即数相“与”
& Y0 W* Q6 h  F) O
; T5 Z, Z( b  ^  U3 \% c2 A5 ANL direct,A 直接地址单元与累加器相“与” + |" G. l  X9 m2 k% I! H- M) e
) s% f) F9 i9 k5 v/ h
6 ANL direct,#data 直接地址单元与立即数相“与”
8 G- `% p1 b9 j: }, S  A  V" E% ~
" q" M9 P* X7 T7 ORL A,Rn 累加器与寄存器相“或”
% A. H- e9 I5 Z2 R  Q) p; R' M5 g" z9 R% A
8 ORL A,direct 累加器与直接地址单元相“或” ( y0 [3 X8 L6 q" k: i# ]+ O

! }6 \$ }- r* V! w9 ORL A,@Ri 累加器与间接RAM 单元单元相“或” 7 S& P( I" M8 i
$ C0 K8 ?1 G2 Z/ Z; f. B# I. \
10 ORL A,#data 累加器与立即数相“或” ( N! `6 {0 u& x* |2 a

- I4 u. ^9 M! r9 S' E( u* M11 ORL direct,A 直接地址单元与累加器相“或”( S. U5 f: c' v9 V. i9 B- B( H
8 ~. |7 s0 r% ~% C/ L  b; L
12 ORL direct,#data 直接地址单元与立即数相“或”
  l* c0 p  d! k+ c+ ?' y
8 y. A3 S7 L3 R* ?. |( q1 U: _& l13 XRL A,Rn 累加器与寄存器相“异或”
7 r" T/ N; v! S/ s, Q1 h; P
; p$ K! m; D, }. s+ o& L. d' V  s14 XRL A,direct 累加器与直接地址单元相“异或” 3 j# L0 ?% b: \

( d) t, {  P: d8 _# M8 B2 a/ G) M15 XRL A,@Ri 累加器与间接RAM 单元单元相“异或”
2 c9 [3 W9 _2 v  h- T* q7 |8 S# y4 ]7 e$ n
16 XRL A,#data 累加器与立即数相“异或”
8 F4 b7 Z1 g! q' O% N- h& y+ q. Y% x2 f: ^: c1 W1 o, a
17 XRL direct,A 直接地址单元与累加器相“异或”
' X& {: F; p+ o3 ^) [4 @3 |9 F5 ?& M& O  i$ r( p
18 XRL direct,#data 直接地址单元与立即数相“异或” " q8 I! ?  x  V9 |; \
+ d- m1 ?1 h4 v! Z5 _
19 CLR A 累加器清“0” 5 P+ Z( U6 V2 }0 c; e7 g" e

2 R+ T" @9 y7 b5 D. \20 CPL A 累加器求反
3 Y2 v% k% w1 ~! W
$ f+ I8 C! P9 q8 t21 RL A 累加器循环左移 / G8 @$ r$ z+ J; y) W

* v9 A1 l* Z4 X, d0 B22 RLC A 累加器带进位位循环左移
* \$ O# ?: f" y" Z" Q! ~3 o5 ?+ B; v" P5 Y9 n" O# `
23 RR A 累加器循环右移
  c1 F4 f  `/ o# r7 n- z$ p! e# s! J. \7 d* e
24 RRC A 累加器带进位位循环右移 0 r- R7 g# f, Y
7 s4 }8 R' P7 z& O$ ^
25 SWAP A 累加器半字节交换 0 a  J* o0 d9 c6 P3 C
" ?' k% p) ?1 d! z) g0 M
3 y$ Y4 }6 U# t, W3 v
控制转移类指令:
- n* ~( ^/ o2 `$ n# ?2 L! N* U7 Z) V% [$ w! ~7 h2 T
1 ACALL addr11 绝对(短)调用子程序 1 K* U# a9 N/ w3 O. b

9 Y9 y7 C% i! t' c2 LCALL addr16 长调用子程序 9 e# B# u- E( |6 ?/ t
& M2 C: H. G; S+ U
3 RET 子程序返回
0 p2 i, S, D- f5 Q/ i* f. r1 V7 c0 J$ @, Z* g
4 RETI 中数返回 + l7 G, q9 J; m; f% l0 B

9 w1 t8 ?! P) I) G6 S1 T5 AJMP addr11 绝对(短)转移 $ M, x: Q0 c. p- b5 D
7 h. D: p# l9 G7 D& E
6 LJMP addr16 长转移
7 i8 t$ u9 T! Q  O" D
$ l* [: y, ~0 |" i3 i4 E, ~. w7 SJMP rel 相对转移
* p8 F: y! y5 Z# U& p+ P9 a# O
% e5 Q0 e9 A- m8 JMP @A DPTR 相对于DPTR 的间接转移 & M3 S) Z. w5 h+ `3 o* C
5 n/ F. W5 ?9 z! f* \+ b# d  \3 ~
9 JZ rel 累加器为零转移
" w; d7 s; V( M" |  t3 N# s/ Z6 H' S7 {8 l  y; J4 @
9* JNZ rel 累加器非零转移 ( y) s. C, a* G8 T, R2 e

2 W; `- l) q! U+ \: Q10 CJNE rel 累加器非零转移 6 p# d: s  d% Q! x* ?2 s
# G0 ~0 K4 V5 u$ z+ s% A4 ^; B0 t
11 CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移 ) f; v0 H) H( }3 A& n
9 H$ |1 ^  m; g8 @4 Q5 S
12 CJNE A,#data,rel 累加器与立即数比较,不相等则转移 ! w, H7 v7 G4 _% T0 [! P# T, X: E! z
" f0 L. L3 ~. t
13 CJNE Rn,#data,rel 寄存器与立即数比较,不相等则转移 7 \# O/ I% |: m; h5 S

* f8 s- L8 Y# {( F( C3 j. E14 CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
" ]* @, p% B* S* D
$ J5 ?: K! E$ ?/ r3 P15 DJNZ Rn,rel 寄存器减1,非零转移 " m$ k. \: O: \2 F* ~, G  G

" @2 c* V! q  c! E  W16 DJNZ direct,rel 直接地址单元减1,非零转移 7 e% i3 f( q# U0 H# B  ~, t
5 y7 ^3 O1 `# v, {/ S  Q- P
17 NOP 空操作2 e9 J3 w) {/ t! f8 C6 m9 j0 g
1 N; ^, L* U9 G8 e4 g$ X# F

“来自电巢APP”

8

主题

136

帖子

1346

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
1346
425#
发表于 2019-12-17 17:12 | 只看该作者
Allen 发表于 2007-09-18 21:01:41; s# [& {5 X. n& m
新手不要看这些书,找个入门的工具书,先做些练习,熟悉软件。

" S9 x  e, B  A* V
' _$ C) b8 W0 T" ^6 |8 s怎么说呢' D9 J. b' Z$ t2 Q/ l2 B! _$ \4 q) s
' H$ X# v( f# `* B# V. F* k! O

“来自电巢APP”

18

主题

173

帖子

162

积分

二级会员(20)

Rank: 2Rank: 2

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

0

主题

7

帖子

37

积分

二级会员(20)

Rank: 2Rank: 2

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

0

主题

6

帖子

4

积分

初级新手(9)

Rank: 1

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

1

主题

330

帖子

1261

积分

四级会员(40)

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

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

3

主题

36

帖子

144

积分

二级会员(20)

Rank: 2Rank: 2

积分
144
420#
发表于 2015-7-26 10:51 | 只看该作者
分成这么多包,下到蛋碎
3 Q3 y/ }8 N* E! w: u6 `

0

主题

32

帖子

410

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

7

主题

100

帖子

1456

积分

四级会员(40)

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

积分
1456
418#
发表于 2013-8-6 14:08 | 只看该作者
版主太有心了,这么完整的教材怎么能不收藏呢。谢谢奉献

0

主题

16

帖子

156

积分

二级会员(20)

Rank: 2Rank: 2

积分
156
417#
发表于 2013-8-6 13:52 | 只看该作者
顶一个
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-2-4 04:45 , Processed in 0.083951 second(s), 44 queries , Gzip On.

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

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

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