|
|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA
" E; V5 r8 ~* Y9 ~: i6 e! a: L
5 y( G) k# v" _1 \5 B* r2 g PHA是隐含寻址方式的单字节指令,操作码是 48
t6 w7 }$ ~/ ^: {8 R* E2 i/ m5 w7 o' E; e; H( l7 p
功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1) e+ Z u& s; M$ `
5 z `) F) j7 _% Q) P累加器出栈指令 PLA
5 l5 G& X' l4 m% b$ }5 I I9 v) `: }. m+ M% r
PLA是隐含寻址方式的单字节指令,操作码是 68
- g: ^& f Z" m8 B+ T
+ f5 t6 t0 z q. D/ |0 [ 功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A
# Z1 q8 d7 G. v0 f4 g x5 [$ o/ Z; t
2 E. h: C: W( W5 {- V( g0 k比较指令
& z1 w% U9 W, z) N
4 j- K* f1 P9 a/ I6 E) T* P' iCMP--累加器和存储器比较
! B9 I0 N/ h' v) M2 x) u* R, `- v3 {& d M2 _7 b! i' P. i1 r
CMP #$data C9 立即寻址
# |# Q1 h% J' Q/ ?5 a+ l' W% C7 E7 Q4 Y H* }8 D; @" K/ ~
JMP--无条件转移指令: |9 Z" m' u, o
; m2 V1 O$ C; \
符号码格式 指令操作码 寻址方式 8 `( i) l) B! C; f
JMP $data16 4C 绝对寻址 0 s; [/ p6 W; |' `4 D
* S& U4 |* \7 Q7 e3 G5 f2. 条件转移指令
+ M2 X# M1 ?% V4 _- g6 ~+ }9 W5 e) H/ B0 A* ~; @+ @
BEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续
+ b# [7 J% v# {+ c, ]BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续 % i# {: `3 @- T6 `, S) }3 O+ ~3 w
BCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续 $ ^3 |9 P" W' A
BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续 , j Y% u: l# Q' O, Y% A7 p* v
BMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 $ m; l" H* x5 N; o& U
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续 - h1 ^' D6 b9 p" i
BVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 " A! n% |( b2 o
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
0 @. a0 p0 ~7 H1 J5 k
) o) U+ y# n& ]2 E2 I; nSTA--将累加器的内容送入存储器 A--M8 g% t: P' P( U* t
STA $addr16 8D 绝对寻址 |
|