
表4 - JUMP和转移指令
RE
操作
分行始终
科若进雨
如果科进组
科若=零
科若>零
科若>Zero
如果分公司较高
科若<零
科若小于或相同
科若<零
如果科减
分公司如果结果不等于零
如果分公司溢出
科若Ovefilow
如果加上科
科子程序
跳转
跳转到子程序
无操作
从中断返回
从子程序返回
Softwre
打断
明确
SET
助记符
BRA
BCC
B CS
BEO
BGE
BGT
BHI
BLE
B LS
B LT
BMI
BNE
BVC
BVS
BPL
BSR
JMP
JSR
NOP
RTI
RTS
hl
—
G
G
24
25
27
2C
2E
22
2F
23
20
2B
26
28
29
2A
80
Y
4
4
4
4
4
4
4
4
4
4
4
4
4
4
8
T
—
#
G
—
—
T
2
2
2
2
2
2
2
2
2
2
2
z
2
2
2
—
i —
—
#
— —
CONO 。 COOE REG 。
L
支
TEST
T
10
Vc
6E
AO
3
9
3
3
I
I
I
I
SWL
WAI
和
ITA Businthet
等待中断%
IAI把地址总线, RN ,
~
CODE
— ~
‘n
注册
if
等待
m
从
堆栈。
集
—
低
—
I
..?
特别
欧普$ @抽动
—
~
@
(全部)
负载
条件
当
打断
to
(见
a
(第1位)设置
发生。
出口
该
先前
状态。
是必须的
非面具, ? E' ' % errUPt
.* ~+. ‘~
跳转指令的执行,
JMP和科
始终,胸罩,会影响程序流程如图17所示。
当MPU遇到跳转(索引)的指令,
它增加了在变址寄存器和%偏移量的值,
其结果作为下一个指令地址到B ; χ $
ecuted 。在扩展寻址模式中,添加[E ~~~ ?他
下一个要执行的指令是从取出
$ $ * ~~钙
系统蒸发散
立即JM P instructl ~~~ } K WBranch以下
总是
( BRA)指令类似于歼~~ ? # &nded )
IN-
除了结构探讨
的相对addre&Sin& 。 fiode适用
‘+~’$..
作为
一个子程序结束
返回到主亲
~y
:
和分支仅限于响 Wtkm $ -
125或127 +
分支指令 4 ,我的字节。 , .. \\ 。 “
我 $ } %% 。 ~~ 操作码的
' ... , ? ,, <美元
BRA指令需要一个LES $ 由比JMP (扩展)
但需要一个周期去@ ?
对方案的影响
FL ~~ F $ r为
跳转
子程序
( JSR)和科
SW# rQu { * $ ( BSR )
示
在图
18至20注T % $ @程序计数器是正确IN-
cremented为$ : ~~~ : N
在正确的返回地址
之前,有STAC &i ; ~~ # 科的口粮给子程序
并跳转到一个 5W '齿
(扩展)指令类似EX-
概念的日@ ~~ N &>The BS 指令需要更少的操作码
比 $$ &R {% Q # ES
对3个字节),并且还执行一个立方码 -
克,如图21所示,
在执行软件中断, SWI的效果,并
在等待中断,围,以及它们之间的关系
硬件中断示于图22. SW !使
M PU内容被堆叠,然后取出起动
中断程序从存储单元地址
该响应地址FFFA和FFFB 。注意,如
中的子程序指令的情况下,本程序
计数器递增以指向在正确的返回地址
而之前堆积。从中断返回指令,
RTI, (图22)是用在中断服务程序的结束
恢复控制返回到主程序。 SWI指令是
在控制程序中插入破发点有用的,这
是,它可以用来停止操作,并把主控
在存储器寄存器中,其中它们可以被检查。该WAI
指令用于减少维修所需的时间
硬件中断;这堆主控内容,然后
等待中断发生,有效地除去
从硬件中断顺序堆叠时,
图17 - 程序流程FOR
跳转和分支指令
[X + K
~
(一)跳
m
[ ,,-,
摩托罗拉
半导体
17
(n+2)*Klxl
q
=符号7位值
K
(二)分公司
产品公司