Phimas

HCS12 介绍讲义2——寻址模式

0
阅读(3585)

目的:
- 解释典型应用程序中如何有效地使用HCS12 CPU模块
目标:
- 描述的HCS12 CPU的编程模型
- 识别方法有效地访问HCS12的存储器映射
- 说明如何有效地使用HCS12的寻址模式
- 停止模式等待模式描述用途和功能
- 确定HCS12的CPU功能,支持高层次语言课程
条件:
- 处理器,内存,寄存器I / O功能的基本认识

 

 

接下来,让我们看看CPU的寻址模式上面显示的例子说明不同的模式这些模式包括固有的,直接的,直接延长相对的,索引内存间接寻址模式这些寻址模式可用于HC12HCS12的效率以及
固有的指令没有操作数操作数8位操作码定义清除累加器CLRB一个单周期指令HC12和HCS12需要1个电子时钟周期来执行
立即指示立即操作码8位16位操作 12美元装入累加器是一个两个字节的指令2总线周期执行
直接寻址指令8位紧随其后的操作码操作地址因此,直接指示访问第一个256字节的内存此前,我们提到这个类型访问直接页面或页面为零解决
加载在内存位置操作累加器$ 50​​两个字节的指令,在3总线周期执行
扩展寻址指令提供绝对寻址64K存储器映射不分页任何位置他们需要三个字节的操作码16位地址的操作数大多数汇编会自动使用的前256个字节内存映射任何访问直销模式

索引寻址将讨论接下来的几页
所有条件分支指令使用相对寻址。如果分支条件为真,PC将被添加符号字节紧随分支操作码给出了一个分支-128到+127字节范围

HCS12的各种索引寻址模式这些寻址模式提供的CPU另一个偏移寄存器间接寻址或间接地址架构相比有时代码的效率显着改善
索引寻址模式有效地处理和其他数据结构关键收录偏移处理大多数其他架构作为间接寻址索引寄存器操作数的地址,或指针可用于抵消部分选择一个表或数据阵列特定元素

我们将讨论每种模式以下页面

让我们来看看一些例子索引使用一些新的指令的HCS12指令集解决
第一个使用索引寻址以上显示模式5位签署允许在CPU访问指出,该指数的内存位置寄存器+15和-16字节的位置偏移

第二个索引寻址模式上述用途9位符号偏移允许在CPU访问内存位置索引寄存器255-256字节的位置指出
更多细节参考上面的例子

第三索引寻址模式如上图所示使用16位符号偏移允许在CPU访问内存位置指出索引寄存器偏移高达32 K和32K字节位置
16位寻址模式偏移允许CPU任何64K内存映射内存位置索引

HCS12的是非常强大的16位微控制器数量有限的指针寄存器寄存器的数量限制,以保持软件兼容性HC11 inhered但是索引间接寻址方式使HCS12的无限数量的内存指针
寻址模式计算X和D寄存器选择多个指针指针有效地址
间接寻址例如上面使用内存可用于选择一个指针指向例行