下面的章节描述 ColdFire 可选 MAC 单元所用到的寄存器。图 1-6 描述了 MAC 单 元的用户编程模型,它包括了下面几个寄存器:

1.3.1MAC 状态寄存器(MACSR)
状态寄存器,如图 1-7,包括一个操作模式域和一些标志位。

表 1-4 描述了 MACSR 域。

1.3.2 MAC 累加器(ACC)
该 32 位寄存器包含了 MAC 操作的结果。
1.3.3 MAC 掩码寄存器(MASK)
掩码寄存器是个 32 位的寄存器,但只有低 16 位有效。当 MASK 被加载,源操作 数的低 16 位就被加载到该寄存器中。当它存储时,高 16 位被强制设成全 1。
当被指令使用时,该寄存器和指定的操作数地址作与操作。这样,MASK 保证了 操作数地址,被有效地限制在所定义的 16 位固定范围内。该特性简化了对以下功能的 支持,如筛选、循环,或其他使用(Ay)+寻址方式来实现的数组循环队列寻址。
对于有加载操作的 MAC 来说,MASK 的值被有选择性地包含到所有存储器有效地址的运算中。