ZHCADC3B February 2019 – October 2023
一般来说,实现可自由使用其认为合适的寄存器。本节中指定的标准寄存器表示仅适用于传递给函数或从函数返回的值。
一些结构体对象可以驻留在寄存器中。有关更多 信息,请参阅节 2.6。
寄存器中的数值始终右对齐;也就是说,寄存器的位 0 包含该值的最低有效位。小于 16 位 的有符号整数值将符号扩展到寄存器的高位。小于 16 位 的无符号值将加零扩展。
C28x 具有不同大小的寄存器。最常用的 CPU 寄存器是 16 位或 32 位的,寄存器选择取决于数据大小。
ACC、P 和 XT 寄存器可保存 32 位数据。
以下寄存器对可保存 64 位数据或指针:ACC:P、XAR1:XAR0、XAR3:XAR2、AR5:XAR4 和 XAR7:XAR6。在这些对中,最低有效位包含在对的第二个寄存器中。
XAR0-XAR7 寄存器可保存 32 位指针。
AH、AL、T、PH、PL 和 AR0-AR7 寄存器可保存 16 位数据。
对于支持 FPU 的器件,R0-R7 寄存器可保存 32 位浮点值。
有关 C28x 寄存器的更多信息,请参阅 TMS320C28x DSP CPU 和指令集参考指南 (SPRU430)。