|
|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA
) w1 \0 S. @ v6 m6 V& G- c$ _# e \' V7 a! W
PHA是隐含寻址方式的单字节指令,操作码是 48
1 I# l8 ^# L) _- `2 X
6 l. B/ n* s& ?( u5 t 功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1: { p/ T( a* U. [8 }
. E- S. P" D l4 }累加器出栈指令 PLA
4 t q; c& |0 W" A1 m
1 w0 j/ A- _% l0 H6 P) Y5 j8 N PLA是隐含寻址方式的单字节指令,操作码是 68
! x" q0 j4 E( B& `( b: N% d1 O0 |8 Y$ I# [4 l
功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A
% s5 s4 j( q7 U. e9 ~ W' G, K& l+ o4 p2 N6 r. [
比较指令. w" k" ?" k0 K/ J0 ]& f
3 C; M& N- B9 e0 U' Q* M
CMP--累加器和存储器比较
' X- }+ c8 ^+ S8 t3 D& b9 {. r/ V0 ?2 K. r) P( a
CMP #$data C9 立即寻址 , |8 d; z1 i3 A" R1 _
4 s, T) r7 |8 v6 t2 PJMP--无条件转移指令
5 t* n, Y* b+ e( F$ ]) \
. A0 F: P" y% ?. i) E% ^! o符号码格式 指令操作码 寻址方式
, k/ ~, d9 R% g" j$ C$ _0 R8 K3 jJMP $data16 4C 绝对寻址
. c3 Y% W/ I2 j# @; M& b' D. D% ~" V* s4 R
2. 条件转移指令; U B% t+ E9 O7 W
, E# a X6 R6 g
BEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续 ( E$ T! P% _2 ]
BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续
( M v1 p Q4 W8 t$ k: h4 J8 V# nBCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续
0 G& }1 H/ ~( p0 j, x+ yBCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续 4 \$ c/ d4 b. K$ V
BMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 7 v5 ^1 @$ _' L0 ]& ]0 |/ P9 n/ e
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续
: B- `8 P) X1 S. B) W: |) TBVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 5 J! |& U4 [- h7 L& z1 F
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
+ M& P: O6 ~1 {1 g7 t
; W, t# Z" u2 W+ C- l# dSTA--将累加器的内容送入存储器 A--M' s+ i$ _- c# R, W r( m& P, s
STA $addr16 8D 绝对寻址 |
|