飞思卡尔半导体公司
中央处理单元(CPU)
CPU寄存器
4.2.2变址寄存器X( IX )
所述第九寄存器提供了可以加入到8位偏移的16位的索引值
在指令建立一个有效的地址提供。第九届寄存器也可以
用作计数器或作为临时存储寄存器。
4.2.3变址寄存器Y( IY )
16位IY寄存器执行类似于IX的索引模式功能
注册。但是,使用IY寄存器大多数指令需要一个额外的字节
机器代码和执行时间的,因为这样的操作码额外的周期
地图被实现。请参阅
了解更多信息。
飞思卡尔半导体公司...
4.2.4堆栈指针( SP )
该M68HC11 CPU具有自动程序堆栈。这个堆栈可以位于
在地址空间中的任何位置,并且可以是任何尺寸高达的内存量
可在系统中。通常,在SP被的第一指令的一个初始化
在一个应用程序。栈被配置为一个数据结构,生长
向下从高端内存内存不足。每当一个新的字节被压入
栈, SP减少。每次一个字节从堆栈拉时,SP
递增。在任何给定时间,在SP保存的下一个空闲的16位地址
位置中的堆栈。
是SP的操作的概要。
当子程序被调用由跳转到子程序( JSR)或分支用于─
子程序(BSR)的指令,则该指令的JSR或BSR之后的地址
自动压入堆栈,最显著字节在前。当
子程序结束,返回从 - 子程序( RTS)的指令被执行。该
RTS拉从堆栈并把它装入先前堆叠返回地址
程序计数器。执行则继续进行到该回收的返回地址。
当中断是公认的,当前指令正常完成后,
返回地址(程序计数器的当前值)被压入堆栈,
所有的CPU寄存器推入堆栈,并继续执行的
由矢量为中断指定的地址。
在中断服务程序的末尾,一回路从中断( RTI)的指令
被执行。 RTI指令会导致保存的寄存器被拉断
堆叠顺序相反。程序继续执行的返回地址。
某些指令推拉A和B累加器和X和Y指数
寄存器,并经常用于保存程序的上下文。例如,推
进入使用累加器A中的子程序,当累加器A压入堆栈
然后拉累加器A从栈之前离开子程序
确保一个寄存器的内容会从返回后是相同的
子程序,因为它是在开始的子程序之前。
M68HC11E家庭 - 启示录5
摩托罗拉
中央处理单元(CPU)
数据表
75
欲了解更多有关该产品,
转到: www.freescale.com