|
|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA
9 [5 h1 c A5 D+ `" t
; z" f; Z8 a1 T7 } z. U PHA是隐含寻址方式的单字节指令,操作码是 48
- R" ~3 _; s: t7 _" S4 D! i7 Y
% O" t4 |4 ~: b, \; k7 k, j 功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1
* K. p. ^8 |9 o: V, U/ v! S0 B0 h0 v: F: R/ i* A5 ~
累加器出栈指令 PLA9 w+ x+ @' i0 Q/ @- Z% d4 @
4 R4 I4 h+ h3 v5 y, C' [: X2 w PLA是隐含寻址方式的单字节指令,操作码是 68! E& s5 k( x9 e6 O8 Y' D ~
5 x. H- H& X5 G0 }( q- Y$ v
功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A
+ L: U" O. y1 ^! S7 f
& s* p* I- A" F, l/ ?比较指令3 |4 d) k3 C& ]
% [) L* @# F. K' p
CMP--累加器和存储器比较4 K: s: p j y& P1 E
( y f2 v8 q; N1 D6 Q" ~CMP #$data C9 立即寻址
1 E5 Z8 k$ _. T2 e" L4 e0 o
/ r# K4 L; F, I; I9 d( PJMP--无条件转移指令
7 E% V' h( @- s8 b8 h
* b: G5 A1 y/ l' |0 \4 G符号码格式 指令操作码 寻址方式
/ p& y' X0 J* n( bJMP $data16 4C 绝对寻址 * e$ f4 ?5 f+ ?& b$ W- C
7 A6 t8 P1 R3 ?2 \5 ~
2. 条件转移指令
( y. k1 E5 C0 f5 b8 L& N
( K% C5 P" Z* f9 e: G" YBEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续 y- h$ K6 E, I6 N% _% H
BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续 2 R- S* E' y: b" E; O
BCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续
! j9 G; y7 { E4 jBCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续
! x' ]9 u8 l7 M7 |6 [& iBMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 ! U! u# f6 B9 w- p6 E6 N9 k( s
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续 - v8 @ X, e8 ^# M% r
BVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 5 m. y7 b) K; g, J6 m. {
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
Y. r' r. D. L9 o9 u( F
- I* ]4 S- K0 U# S! PSTA--将累加器的内容送入存储器 A--M8 o; V" a! ~+ Y9 ^+ a. e4 n
STA $addr16 8D 绝对寻址 |
|