|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA
; B0 @3 V9 |/ T6 v% S
# H# Y9 m; \) i PHA是隐含寻址方式的单字节指令,操作码是 484 K: s" H! P+ B- n# @. U" ^# Z
: y* x- s* c4 _& _. T9 x. t 功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1
% V: i/ g" ^1 k$ t9 I! p
' [7 Y M/ |" m/ t' u累加器出栈指令 PLA
: o6 \4 l7 h8 e" u$ p g, |8 Q2 G) o7 w5 V0 P% o
PLA是隐含寻址方式的单字节指令,操作码是 68* {+ ?6 ~ s$ j8 ^4 K
7 a# T8 Y% _" B3 o& g
功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A
0 R) E4 J, k4 V/ k2 _$ z, n7 p c M7 G; w( r! t' c8 S
比较指令
5 D4 \6 x( U8 P2 f' o/ [) W" e
# _4 G3 ], a2 \ S/ g5 \/ N3 kCMP--累加器和存储器比较
! w! k1 O$ i O$ z7 G& d( Q; o; a+ x3 m! d. g; d/ ~+ Q7 K
CMP #$data C9 立即寻址
/ D( ^1 x& O6 T" Q1 ~
, ]( n8 J& b. @JMP--无条件转移指令
" S# D2 {1 P; x! R% b: d: |: m' H/ N. H, m8 M) U% @ t7 N
符号码格式 指令操作码 寻址方式
; O, O) y! ]9 Y2 L9 jJMP $data16 4C 绝对寻址 6 @9 M' C0 b1 U7 l' j* B- M% ^& Z
" p8 f2 p" U0 T/ I t
2. 条件转移指令
% K0 c. r8 P2 K- Q: J) B1 S5 ?; d+ X p( j, ?* G
BEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续 / T2 U3 t& b& _' o/ i0 b
BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续
- x7 e W' q. H4 D( R8 |* Q, wBCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续 7 s. d5 B! ^* A3 p
BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续 " y: T9 j) s, @7 D# \; }2 B3 k
BMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续
/ ]1 S2 E" k$ zBPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续
& l' G! {4 h1 t5 F! O; c {0 {BVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续
" W( X. ]* e( K" T& e$ BBVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
, U: }+ z! { x) I. g- H" A, y [4 _% r! ?
STA--将累加器的内容送入存储器 A--M
" q( {. `# L3 w0 x T$ fSTA $addr16 8D 绝对寻址 |
|