
无条件跳转( JMP ) ,跳转到子程序( JSR ) ,
和从子程序( RTS)的返回被使用。
在图32中,当MPU遇到的操作码
BEQ (分公司,如果最后一条指令的结果为0 ) ,它测试
在条件码寄存器0位。如果该位是“ O, ” IN-
dicating一个非零的结果时,MPU继续执行
下一条指令(在位置的SWM在图32)。如果
前面的结果是零,则分支条件被满足
并且MPU将偏移量,在本例15中,以PC + 2和
分支机构所在地W25的下一个指令。
该分支指令允许程序员efficient-
IY直接MPU到一个点或另一个在CONTRO $ : RO-
克取决于测试结果的结果。 5W %E
控制程序通常是在只读存储器# TI $ @不
改变,在execu使用相对地址@ ~~ @ t&ranch
说明是一个常数的数值valuq ' ~~~ @逐周期
操作示于表10 relatig&一个Q @ ssing 。
.}:\A
,#‘
~, .!-, ,,
\ -!l!,.,
秒。 ,,我,
变址寻址模式 - ~~~~ D固定的
寻址,
数字地址是可变的QND D对当前结束
(PC + 2 ) - 127SD S( PC + 2 ) +127
的变址寄存器的内容@ $环境允许的语句,如
)r
+ : Y>
,.‘.~’\\..!‘‘\,.
.-,~.
~,
* \\ :) FJ
PC–125<D~PC+129
Operan * ~~~
操作者
评论
帽子,分支指令的目标必须是
X
UT ;; : @ &T A IN
址位置
STAA
vithin - 125 + 1.29内存分支的位置IN-
*\+~*%\.g;~
:
truction本身。传输控制超出这个范围,
导致并购PU , : q)的茎累加器A中的内容
.,
.tJ ; ,
。 , < {Y .. \\\\
., $:.?;,\
表6 - 固有模式逐周期~~~~ * LON
Addre *
模式
我nmructions
周期
周期
#
VMA
丽娜
,,+?
, : , @ ~~ “ LW
~
吨。 : 。 : “丽娜
地址总线
.R ]我,
,%
.,, ,,,
0.< ,;
..- ,
。 ,,吨,,,, , .L ' : +
.c:.~
~
*,:r,
1
操作码地址
~.i: .$.
1
OP代码Addrass + 1 * .ST , & $ F
' >< :: + : <>美元
~,.;*:~\,
.,?-
> :K (' 。
.fi
~~~ ,
~
,~~ ~i~
.,
: $ > , \\ ,,, \\ 。
,
..*Y- “’?.
.
1
0 P $ ** $ dHress
~~.~~$$e
地址+
I
1
数据总线
相对地址模式 - 在直接和扩展
节点,由MPU得到的地址是一个绝对的
umerical地址。相对寻址模式中, im-
) Iemented为MPU 'S分支指令,规定了
相对位置的程序计数器的当前nemory
Dcation 。分支指令生成两个字节机
:赋,一个用于指令的操作码和一个用于
“相对”的地址(参见图32) 。由于理想的是
IBLE在任一方向分支, 8位地址字节IN-
erpreted作为有符号的7位的值;操作数的第8位
休息为符号位, “O” =加“1” =负。在重
naining 7位表示的数值。这
esults在* 127的相对寻址范围相对于
他分支指令的位置本身,但是,在
)牧场范围,计算相对于该下一个指令
离子,如果分支条件没有将被执行
iatisfied 。由于产生两个字节时,下一条指令
位于PC + 2,如果D被定义为的地址
)牧场目的地的范围内,则为:
ABA
翔升
ASR
CBA
中图分类号
CLI
CLR
CLV
COM
DES
DEX
插件
INX
DAA
DEC
INC。
LSR
负
NOP
ROL
ROR
SBA
美国证券交易委员会
SE我
SEV
TAB
龙头
TBA
TPA
TST
2
1
2
1
1
操作码
接下来的操作码
指令
1
4
2
3
4
1
1
操作码
下一个指令的操作码
不相干
不相干
操作码
接下来的操作码
累加器
累加器
操作码
接下来的操作码
不相干
操作数
操作码
接下来的操作码
不相干
不相干
操作码
接下来的操作码
不相干
不相干
操作码
不相干
不相干
数据(注2 )
数据(注
1)
(高
(低
数据
数据
指令
指令
1)
1)
指令
1)
数据
数据
指令
数据(注
1)
0 * $ $ ~~我们
寄存器的内容
.. <f ; ~~~~ W寄存器的内容
1
1
1
1
o
数据(注1 )
PSH
4
1 , / S * '$ ~~~ ? $ OP代码地址
.,t~,.:! ,),,,$
g 3 ‘$$,“’” ,
, Q P #
> ,.
.,.
? 4> ,, ,
~j$
., .
2
3
4
1
2
3
4
1
4
2
3
4
o
,
‘
0
1
1
1
Q
0
1
1
0
0
1
1
0
1
1
操作码Addrass + 1
堆栈指针
堆栈指针
– 1
1
1
1
1
.,
,{,:
.-~
\\,
.+ ~
.:! @*” ~}
‘\~\ \\t\*.’
.3..,,, ,.
: ', $ J $ :吨
$“
,... “’i:.*
.
Y ~~.$,,
TSX
‘-? -$:.
;*-{., .~
学家 .ikb
,.*T. “‘,?.. ‘
$~” ... “J~
4
:.$
.. 。 。 ' K : + } , T $
*$,f..:%”
‘
\**,,
。 。 ' KQ ,, 。 “
*Y.,
..,,
TX $ ~~~ W“ ”
y;.
PUL
操作码地址
操作码地址+ 1
堆栈指针
堆栈指针
+ 1
数据(注
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
从堆栈数据
操作码地址
操作码地址+
堆栈指针
新址寄存器
操作码地址
操作码地址+
变址寄存器
新的堆栈指针
操作码地址
操作码地址+
堆栈指针
堆栈指针
堆栈指针
+ 1
+ 2
数据(注
数据(注
RTS
1
2
5
3
4
5
1
1
的下一个地址
字节)
的下一个地址
字节)
指令
指令
M070ROLA
@
半导体
25
产品公司