|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA
* Q3 K$ ?7 d& `: I9 e# k m3 c$ n% i
PHA是隐含寻址方式的单字节指令,操作码是 48
' [. S3 U5 e1 }0 @' F" g, i2 n3 j8 x* N" o; z! } S2 G
功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减1' w& u) m6 S6 q( c
# I2 b. Q; y [/ k3 d* M @
累加器出栈指令 PLA! Q, E: X, X& j7 O
. N1 A h3 i+ P" _- j) N) k. K* s
PLA是隐含寻址方式的单字节指令,操作码是 681 g6 }1 W2 Q5 U8 g2 R) X( Y% o
, r7 ?0 ]( i9 c+ V. {" G9 d 功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A
5 ]8 \' |: Q m) b& n& T, I4 J' U4 R. X" w( t0 _+ T7 o8 r' r
比较指令
6 O% Z) U3 S& w, M" o7 i
" K9 n% X Y1 Q, n# Z- R) uCMP--累加器和存储器比较
% @2 ^% t1 H7 J4 B% l' ]8 W
6 I( H- S: b- W# {- RCMP #$data C9 立即寻址
* \! i1 W: x& G; s% {# t) e
& C) y R; W. K6 s* X# ]! {& M- Z4 qJMP--无条件转移指令
; N# i" m& `1 U
( d& T$ Z* V* F* A符号码格式 指令操作码 寻址方式 4 e2 U3 M1 ^- J8 Y! J( ^
JMP $data16 4C 绝对寻址
% I8 E- h1 t6 A: d
; h+ j: @4 T- e/ H2. 条件转移指令7 R+ V4 k2 I: Z
6 K7 Q5 j: ]7 K- l4 S$ S" r
BEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续
! Y( C! _* Z X" WBNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续 ( q. f, ^6 H1 B
BCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续
' w" ~* M f0 Y& DBCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续
_7 Z* ]3 p3 r" p8 @5 P! U: FBMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续
0 D: }2 u: l# n( W5 [BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续
( p1 c5 I: W+ k, { e; m- WBVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续
( Q$ U# D# q5 i" F9 C4 JBVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续
' u9 M; A; z( O; O( i5 g9 `$ o% L/ y, t1 M# O: ^, T
STA--将累加器的内容送入存储器 A--M
' i% w2 w7 Y/ ]7 Q1 z" b# VSTA $addr16 8D 绝对寻址 |
|