|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA
5 U. A4 z9 b5 f# z. W5 u2 z* K" o/ L# I; H. {
PHA是隐含寻址方式的单字节指令,操作码是 48
8 O4 }5 X' x, b2 v" R; `$ r6 f1 k8 C% T3 {* y
功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1
" T, z. k+ r# H# ~$ D" S7 z& x
% c. N3 h2 K9 }0 s累加器出栈指令 PLA
+ _2 \7 l5 \! i0 B9 F; D
3 R- P" M+ O7 I8 Y8 b! M7 S PLA是隐含寻址方式的单字节指令,操作码是 682 i d6 Y1 w- p, Y4 n
4 w% J- Y& H, |' s2 N
功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A! I8 T" D: ]: h% V. M9 X& A
' ^: Y& J! M, t! J
比较指令% G1 @2 c. `4 K
. r8 T9 h+ X! HCMP--累加器和存储器比较
7 x O! U+ F* s' X% T+ ?
2 O- J6 W* R% W- pCMP #$data C9 立即寻址 9 K9 N& B9 A2 {2 H, C( z$ W
2 e1 R3 X, t% @7 N3 k+ }! |# ^JMP--无条件转移指令' U8 l4 j( Y2 v j
9 I2 U* Q* B. x5 C* U2 {8 T符号码格式 指令操作码 寻址方式
' ?) w2 }* J% Z/ ~4 Z5 B% [! ^JMP $data16 4C 绝对寻址 1 b; u1 \2 @& Z) S, ^- v! [
2 K* k! s8 p3 |, J3 \" } r2. 条件转移指令4 H4 O; j) W0 n
; e/ y1 w2 X3 \1 T5 d) R6 FBEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续 . A H7 @$ D/ }* P
BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续 " F$ R, B( b% U% A4 E! ]7 E6 ?
BCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续
! G- K f3 R0 a0 F0 p/ q8 \BCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续
. q6 K1 p& f$ q7 ^/ O3 wBMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续
' p# ~6 O& B3 Z) |! l3 t. HBPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续
& n2 Q* N5 v' T; b- ~! f+ mBVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续
0 D7 F; q" {) XBVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
$ A/ L' x# P) I+ A& A7 K) |; l! ?9 q2 Z) m
STA--将累加器的内容送入存储器 A--M
' e" F% N: C J7 q" A+ SSTA $addr16 8D 绝对寻址 |
|