表7-1. CCR 寄存器位功能描述
零标志—CPU 进行运算过程中,如果数据或运算结果为零,零标志置1,否者置零。
0 无零结果
1 有零结果
1
Z
进位/ 借位标志—当进行加法时,在最高位D7 上有进位;或在进行减法运算时需要向更高位借位,则
CPU 将进位/ 借位标志C 置1。一些指令如位测试,跳转,移位指令等也会影响该标志。
0
C
0 无进位/ 借位
1 有进位/ 借位
7.3
寻址模式
寻址模式决定CPU 存取数据和操作数的方法。在HCS08 系列芯片中,所有的存储器、状态和控制寄存
器和I/O 口共享一个64K 字节线性地址空间,所以一个16 位二进制地址可以唯一确定一个存储位置。这样,
访问RAM 变量的指令同时也能访问I/O 和控制寄存器或非易失性程序空间。
某些指令的寻址方式不止一种。例如,MOVE 指令用一种寻址方式来指定源操作数,又用另一种寻址方
式来确定目标地址。BRCLR、BRSET、CBEQ、DBNZ 等指令用一种寻址方式来确定一个操作数地址,并进
行测试,如果假设条件为真时,就用相对寻址方式来确定分支的目标地址。对于BRCLR、BRSET、CBEQ、
DBNZ,列在指令设置表上的寻址方式用于定位需要测试的操作数,相对寻址方式用来定位分支目标地址。
7.3.1
固有寻址模式(INH)
固有寻址模式所需的操作数已经存于CPU 寄存器中,所以CPU 不需要访问存储器来获取操作数。
7.3.2
相对寻址模式(REL)
相对寻址模式用于确定分支指令的目的地址。8 位有符号的偏移值在存储器中位于操作码之后。在执行指
令时,如果分支条件为真,有符号偏移值扩展为16 位有符号值且加到当前程序计数器,这样程序转移到分支
目标地址处运行。
7.3.3
立即寻址模式(IMM)
立即寻址模式中,用以完成指令的操作数包含在目标代码内,并紧跟着指令操作码存放在存储器中。在
16 位立即操作数情况下,高位字节存放在操作码之后的第一个存储位置,低位字节存放在下个存储位置。
7.3.4
直接寻址模式(DIR)
直接寻址模式中,指令包含的地址低8 位存放在直接页(0x0000-0x00FF)。在执行指令时,通过连接
0x00 作为高位地址和指令的直接地址得到一个16 位地址以获取目标操作数。这比给操作数分配一个完整的
16 位地址要更快,存取效率更高。
7.3.5
扩展寻址模式(EXT)
在扩展寻址模式中,操作数的16 位地址位于操作码后的两字节(高位在先)。
7.3.6
变址寻址模式
变址寻址模式包含七种,其中五种使用16 位H:X 变址寄存器,另两种使用堆栈作为基值参考。
MC9S08AC16 系列微控制器数据手册, 第6 版
#
飞思卡尔半导体公司