|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA
3 z1 e! Z, g3 k7 Y/ K
# T: O# u' S4 o; | PHA是隐含寻址方式的单字节指令,操作码是 48) D, a4 ] d, j5 L J! I6 Y( q( k
* i* N9 z6 a9 _; n: M8 B 功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1
& ]) c* D9 j- {' [ {' h7 V- n' W9 q Y! o9 X+ i G
累加器出栈指令 PLA
3 v: ~( N. t1 T: P% W& X9 M% G2 R9 ^
% k) H/ p1 i( P8 M. H$ W PLA是隐含寻址方式的单字节指令,操作码是 68
( F L5 \! o" i. n/ |; Q8 r- z# w. p& N C% H
功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A
( I8 f( V! P. X2 F# Z( J; O* @
; A9 ~) Q# l$ |( T+ `0 |9 N比较指令
7 L. M) [: n5 O6 [9 D; l" B, M/ `; O) o! B# Z2 \0 L6 M
CMP--累加器和存储器比较& B, [& F1 u- f) t9 t
8 H* v( z& X0 P0 E5 }. u3 hCMP #$data C9 立即寻址 4 j1 _/ c( b7 t2 o) B' o8 Z
. L' i/ Q9 U. O( F6 S
JMP--无条件转移指令
; R3 ~( M' h* W$ Y0 @2 p# |, M1 i4 D9 B% ~7 x
符号码格式 指令操作码 寻址方式 " I8 }7 V9 z+ J3 ^, D
JMP $data16 4C 绝对寻址
1 M# p- C( _3 O5 y/ V9 x9 `
. Y' I4 h8 ^6 a/ L3 |+ {" ?2. 条件转移指令( _0 H; f W9 ^0 J4 |0 C6 o: h
% T6 C: o0 @0 n1 c1 A/ t( XBEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续 # a8 ?- u# \1 Y
BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续
! ~3 V! N4 v& i) h o0 S/ O5 O4 BBCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续 ' {1 {+ C0 e, n
BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续 # @+ A+ \- t5 w8 C3 J, b) L6 A
BMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 1 N" p D; o5 i9 k+ n
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续
7 n0 n: x$ H+ j/ h1 s7 _# ABVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 ' a0 m- |; o/ [
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
1 ~6 h/ j J4 |$ r. ^% X3 K& B2 @' ]; L+ U7 Z* V
STA--将累加器的内容送入存储器 A--M0 w( w% F1 ]9 w, P
STA $addr16 8D 绝对寻址 |
|