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

接下来,让我们看看CPU的寻址模式。上面显示的例子说明了不同的模式。这些模式包括固有的,直接的,直接的,延长的,相对的,索引和内存间接寻址模式。这些寻址模式可用于HC12和HCS12的效率以及。
固有的指令没有操作数,取操作数是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寄存器选择从多个指针表的指针的有效地址。
间接寻址例如上面使用内存可用于选择一个指针指向例行



