CCS V5.4 编译器 SP指针的定义疑问

CCS V5.4 编译器 SP指针的定义疑问

此问题已被解答
All Replies
  • 秀才239分

    通过查看 汇编程序,看到

    .asg A15, FP
    .asg B14, DP
    .asg B15, SP

    也就是说,编译器

    把 B15 用来做 SP指针用,

    把 B14 当做DP用,

    把 A15 当做FP用。(只要全流程都这么用是没问题的) 

    疑问:

    1、我翻遍了 C6455的资料,都没有看到 上述的明确说明和解释。请问哪里可以看到?

    2、这几个寄存器,肯定不能够作为普通寄存器使用了(自己写ASM的时候),那么是否还有其他寄存器 也被 C编译器用作特殊用途?

  • 状元52801分

    这是由C编译器约定的。看spru187第7.3节 Register Conventions

    如果是自己汇编就没有这种限制。

    http://processors.wiki.ti.com/index.php/Main_Page

    Think Over Before Asking.

    http://www.catb.org/~esr/faqs/smart-questions.html#goal

  • 秀才239分

    @Tony Tang 是的,看到了。谢谢!新手,多包涵。