|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA2 B d1 s% z) \' m
+ r+ w9 \7 g7 C
PHA是隐含寻址方式的单字节指令,操作码是 483 ?, f- K" W( D5 h r
+ g. ?( L! }3 w I5 N" W 功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1
, s7 c3 P+ L) v* [8 [
$ M+ k( v; I4 `% Q) T& C累加器出栈指令 PLA
1 P8 [2 w3 }5 f/ z& I
! s7 j, w8 l/ x; S- \4 }$ E" o: c PLA是隐含寻址方式的单字节指令,操作码是 68. w' J, M( p T2 E% ]) r% L
9 D# t& R0 J" T7 { 功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A1 W% K# X$ v' v; b: J' T+ {
7 X6 \' G- r/ E7 [. I' i$ C
比较指令
/ w1 F3 J( @4 q( c/ s+ H+ x/ ?. G+ G9 k$ v; v6 c
CMP--累加器和存储器比较" C" P- m1 D- x5 f L
8 Y% B# O& ^" E# W: h: l; |) t
CMP #$data C9 立即寻址 ! V6 B/ ]0 U; g
+ q" L: Z ~! R3 O# CJMP--无条件转移指令4 E" \ n1 o6 P) ^5 J; h
: R- T2 ]. @2 E) p符号码格式 指令操作码 寻址方式
5 x4 P# N& q! iJMP $data16 4C 绝对寻址 + T3 a. K) t: M$ d- t
' I% N* ] O, q& V) l' A
2. 条件转移指令
7 n& w5 J3 d! g8 a2 d8 l! [' q6 w
8 o" I, z. ^; v/ S. j* I bBEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续 . v/ j b9 Q, C* K4 Z0 S
BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续
5 L) i- v, H# N; JBCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续 + c! c- @1 x t) F7 g
BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续
6 g+ i* Q' F+ `! H0 bBMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 : f5 k5 h+ k2 O' d- Z+ i. E
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续 , ~" f! R( } o4 x" x) z3 c$ _
BVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 7 T, K( n5 J0 X0 e- {% C3 a; f9 r
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续 ' Z3 C0 }; C5 `& n
) D. a7 ]$ s, }7 p6 dSTA--将累加器的内容送入存储器 A--M- s* x; y# \9 `. }' U. ?; [
STA $addr16 8D 绝对寻址 |
|