购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.2 寻址方式

通常将CPU获取操作码和操作数的各种方法称为寻址方式。在HCS08 系统中,所有的存储器、状态和控制寄存器以及I/O端口共享同一个 64 KB的线性地址空间,这样一来利用一个 16 位的地址就可以唯一确定存储器空间中的任何一个单元,这意味着使用同一条指令不仅可以访问RAM空间变量,也能访问I/O和控制寄存器,还能访问非易失性编程空间。

有些指令具有多种寻址方式,例如,Move指令使用一种寻址方式确定源操作数,使用另一种寻址方式确定目的地址;BRCLR、BRSET、CBEQ和DBNZ等指令使用直接寻址方式来确定测试条件操作数,然后在测试条件为真时再使用相对寻址方式确定分支的目的地址。

编者注: 对BRCLR、BRSET、CBEQ和DBNZ指令而言,在附录A指令集表格中列举的是访问测试操作数所需要的寻址方式,而分支目的地址所用的相对寻址方式则隐含在指令操作数中。

表 3-3 列出了HCS08 具有 16 种寻址方式。寻址方式丰富是MC68HCS08 系列优于其他公司 8 位MCU的原因之一,程序员可以选择最佳的寻址方式来优化程序,非常方便地访问所有 64 KB存储空间中的数据、常数表格、I/O寄存器等。

HCS08 系统中有多种数据存放空间形式:CPU寄存器、I/O控制和状态寄存器、用户RAM、Flash区等。其中,除CPU寄存器外,其他空间都采用了统一编址方式,结合HCS08的多种不同寻址方式,可以快速、方便、高效地访问这些存储空间。下面分别介绍这些寻址方式。

表 3-3 HCS08 系列指令系统寻址方式表 Kf3y1ge7AvAYhxKlbN1USiBSRdoj+uIe9MX6piYFIi/9EX7sRA4nyhyCi+ao+All

点击中间区域
呼出菜单
上一章
目录
下一章
×