添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符M型号页 > 首字符M的型号第679页 > MC6800 > MC6800 PDF资料 > MC6800 PDF资料2第15页
程序的控制动作
程序的控制操作可以被细分成两个
类: ( 1 )变址寄存器/堆栈指针的指令; (2)
跳转和分支操作。
变址寄存器/堆栈指针操作
在MPU的指数,可直接操作的说明
寄存器和堆栈指针总结于表3中。
递减( DEX , DES ) ,增量( INX , INS ) ,负载( LDX ,
LDS) ,并存储(设置为STX , STS)的指令
两者。的比较指令,CPX,可以使用的COM
削变址寄存器为16位的值,并更新CON-
DITION代码寄存器相应。
在TSX指令导致变址寄存器是负载
编带的最后一个数据字节的上载置的地址
“堆栈。 “在TXS指令装载堆栈指针用
值等于比索引的当前内容少了一个
注册。这会导致下一个字节必须从拉
“堆栈”来从由索引指示的位置
注册。这两个指令的工具,可以澄清
通过描述“堆栈”的概念相对到M沃顿
系统。
的“栈”可以被认为是数据的顺序列表
存储在MPU的读/写存储器。堆栈指针
包含用来访问一个16位存储器地址
在后进先出从一端列表(后进先出)的基础上在相反
以使用由MPU 'S其它AD-随机接入模式
穿衣模式。
在MC
指令集和中断结构允许
大量使用堆栈的概念进行有效处理
数据移动,子程序和中断。该instructi .os
可用于建立一个或更多的“栈” anywhg ~~~ <
读/写存储器。栈长度仅限< , Q $ ~~ ê
。 ,是,, 。 ,
的存储量被提供。
堆栈指针的操作脓@ , @我~~ , Rtillin-
structions示于图15和图1 ~~ % $ USH IN-
梁支( PS HA )导致KD $ ~~ icated的内容
AC-
累积器(A在本例中)是STOR +中; wemory
位置表示的堆栈指针@河 Q&Stack指针是
通过~~~~ $ T 翼存储自动递减
操作并“指点”,以日 : E { $空栈的位置。
拉指令(普拉.. @ : % 'B )导致最后一个字节
叠层被加载施行本科生: w'ropriate
累加器。该
堆栈指针被一个之前自动增加
面的数据传送,这样它会指向最后一个字节的堆栈
ED ,而不是下一个空位置。注意,拉
从内存指令不“删除”的数据;在
例如,图1A是仍然在位置第(m + 1)以下的执行
普拉。随后PUSH指令将overw JT ~~在
‘..$.,,,.$,.
*,.,,.:
位置与新的“推”的数据。
i:~).:~
.F。 ,K \\ ,
该分行的执行到子程序(B SR)一个$ D 。 # rrfp到
子程序( JSR )指令导致returD % *
保存在堆栈中,如图
18$~w~@
20。
每个字节后堆递减。 # $ R @ 3 N
地址
压入堆栈。对于这&美元~~ @ structions ,
返回地址是内存locatid F jo'wing的字节
对应于B码,新元:一' $ &SRinstruction 。该
需要BSR或j码
G G“ <y
有两个或三个
字节,取决于干吗 R,% .JSR是在索引( 2
字节)
or
该延长器 $ $ $ @字节)寻址模式。
在此之前堆叠,T @ <& $荫计数器自动IN-
cremented的时间正确的Rgmber要指着
的 $ ~~~ $ truction位置。从子程序返回
lnstruction ,,, @ $ ~~ puses返回地址被检索
和Ioade @ I $到t ê程序计数器,如图21 。
有$ R S $全部擦除操作导致的状态
M PU 。 , $ 0B $ wved在堆栈中。软件中断( SWI )
和$ % AIT的中断( WAI )指令,以及在
? 啊 E( Q)和非屏蔽(N MI )的硬件接口
- $ “ @ J&导致对M PU 'S内部寄存器(除
所有
,.,,,:f?
*, .. , @粘性指针本身)被堆叠,如图23 。
“ $ K MPU的状态是由中断, RTI回车修复,如
,,\.
在图22中所示。
跳转和分支操作
跳转和转移指令中总结
表4.使用这些指令来控制传送器
操作从一个点到另一个在控制程序中。
在无操作指令, NOP ,而在这里包括,
是在一个非常有限的意义上的跳跃操作。它唯一的作用是
一个递增的程序计数器。它是在有用
程序开发作为“替身”
对于一些群其他
调试期间确定梁支即是。它也US-
编通过备用路径均衡的执行时间
中的控制程序。
I
!*,.
.t
‘*:Z
PO 1NT $ &Q $ && 10 ?
Co
MP % $ :她
O EQ , : $ ndex
大江 。 EFIT
LNC ; &ment
增量
负荷指数
加载堆栈
商店
指数
指数
REG
PNTR
REG
PNTR
?::r~ *,
~~ ,,, t> 我
?..*
!$s.
.s. .
,
‘:.
CO ND 。
IMMED
助记符
OP
8C
-
3
=
3
直接
OP
9C
-
4
~
2
OP
AC
62
OP
Bc
09
34
08
4
4
4
4
COOEREG
f
( TNO
NS
REG
REG
PNTR
REG
PNTR
IMPLIEO
— —
OP
I
布尔/算术
手术
CPX
OEX
ES
INX
插件
LOX
LOS
STX
STS
~
1
1
1
1
的X升+ X
SP–1-SP
X + 1 + X
SP + 1 + SP
CE
8E
3
3
3
3
OE
9E
DF
9F
4
4
5
5
2
2
2
2
EE
AE
EF
AF
存储堆栈
INDX
注册+栈
PNTR *
INDX
PNTR
REG
TXS
TSX
@
@
@
(位
(位
(位
N)
V)
N)
测试:
测试:
测试:
标志
2s
of
显著
O“ erfiow
零“
(位
(女士)
15=
字节
减法
1)
of
结果=
of
1
62
62
FE
5
5
6
6
BE
FF
72
72
BF
1?
m.
字节?
31
I
35
30
4
4
MA
M+
XH + M ,
XH ,
SPH ,
(M + 1)
-xl
(M+1)4SPL
XL + (M + 1)
声压级 (M + 1)
L
1
1
SPH + M ,
X-1-SP
SP + 1 + X
Iesstha “
结果
摩托罗拉
@
半导体
15
产品公司 -

深圳市碧威特网络技术有限公司