This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F28377S:ASM 地址模式

Guru**** 2479715 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/821991/ccs-tms320f28377s-asm-address-mode

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

在 C 语言程序中定义的32位浮点或定点数组 x[80]可通过汇编语言程序中的间接寻址模式进行访问。 以下语句是否为 x[15]?

 MOVL  XAR4、  #_x

 MOV  @AR0、  #30

 MOVL  ACC、 *+ XAR4[AR0]

如果我想访问数据 x[30]、是否应将寄存器 AR0的值设置为60?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    AR0是 XAR4基地址16位字的偏移量。

    MOVL 是一个长移动、因此它将把32位数据加载到 ACC 中、在本例中、x[30]将位于 AL 中、x[31]将位于 AH 中。

    即偏移以16位字为单位、移动为32位长。

    此致、

    Richard

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    为了澄清一点、我要说访问 x[30]您应该将 AR0设置为30、而不是60。

    此致、

    Richard