|
发表于 2010-11-16 23:11:39
|
显示全部楼层
累加器进栈指令 PHA0 h+ Z+ C/ x8 ~2 ^: K$ D: P( ]
5 t o# v2 r9 H$ f PHA是隐含寻址方式的单字节指令,操作码是 48
& B6 j$ {: J. p6 z- ?1 [
5 J5 Z3 V1 Y5 x8 W( T( g, N 功能是把累加器A的内容按堆栈指针S所指示的位置送入堆栈,然后堆栈指针减19 V# Q% h% v+ l
; h5 h3 o9 N$ x2 m. h; b! }- h! U6 W
累加器出栈指令 PLA$ }# J! \' v8 a4 W" W
- }5 y+ W9 V! {9 w3 R PLA是隐含寻址方式的单字节指令,操作码是 686 v3 K* B+ B# E! z% N/ \
4 @3 ?) R2 k- Z3 S, M
功能是先让堆栈指针S+1,然后取加过1的S所指向的单元的内容,把它送累加器A9 K+ j! a8 k" K
1 q/ ^9 l; j/ U+ b# p8 [0 V
比较指令
; ~9 A2 I& C Q- j9 ]5 s9 P; X: L: R: l8 {5 }3 u" c. H
CMP--累加器和存储器比较 f% o4 V/ z& B# M8 Q
. F* v5 j1 U" K& H; q) WCMP #$data C9 立即寻址
0 p0 N, Q% v' j1 n# X4 f
4 C/ s. w8 N7 ]0 z/ c4 _JMP--无条件转移指令 ?7 \* g5 `$ J# n: G3 [
( f) x7 }, f; D$ R# P! I2 [+ F3 ?符号码格式 指令操作码 寻址方式 : j* `* j8 f( d! L$ I
JMP $data16 4C 绝对寻址
& ]0 P2 n+ \. x) ?
( P; O5 X& w, X8 w. g* B4 N, W2. 条件转移指令
& B- X5 c6 `8 |2 `
+ `5 [5 ^5 T+ ~' h- R/ t" `7 w1 DBEQ $data16 F0 相对寻址 如果标志位Z=1则转移,否则继续 ( F# C2 l: b4 }: f+ u
BNE $data16 D0 相对寻址 如果标志位Z=0则转移,否则继续
4 [/ u9 A. {+ c6 E6 UBCS $data16 B0 相对寻址 如果标志位C=1则转移,否则继续
- V! L1 a+ \/ Y3 Z* \, HBCC $data16 90 相对寻址 如果标志位C=0则转移,否则继续
1 E' U. x Z8 e, TBMI $data16 30 相对寻址 如果标志位N=1则转移,否则继续 8 T* s) J5 u3 ]" y
BPL $data16 10 相对寻址 如果标志位N=0则转移,否则继续 ; \, K0 O4 {! N8 H% o
BVS $data16 70 相对寻址 如果标志位V=1则转移,否则继续 ' p7 ]! B k1 t' l
BVC $data16 50 相对寻址 如果标志位V=0则转移,否则继续 ' F/ B0 b. L- j/ z }* V
- X2 U) w7 f6 ?3 pSTA--将累加器的内容送入存储器 A--M
) {! Y3 c) l d+ XSTA $addr16 8D 绝对寻址 |
|