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**** 2481325 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/815288/ccs-tms320f28377s-asm-program

器件型号:TMS320F28377S

工具/软件:Code Composer Studio

以下是汇编语言程序的示例。 请帮助检查它是否正确。

  MOVL XAR2、#Array1  ;Array1由 C 语言程序 UINT16 * Array1定义;

  MOV @AR0、#5

  MOVL ACC、*+XAR2[AR0]  ;此行等效于 ACC=((UINT32) Array1[11]<<16)+((UINT32) Array1[10])。

  MOVL AL、*+XAR2[AR0]   ;该行等效于 AL=(UINT16) Array1[5]。

上述对该计划的理解是否正确?

在间接寻址模式“loc32”中,*+XAR2[AR0]是否代表一个等于 XAR2值加上 AR0值乘以2的地址值?

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

    尊敬的用户5117385:

    快速了解汇编语言的最佳方法是编写一些示例代码并单步执行以查看寄存器中的变化。  另一种方法是用 C 语言编写代码、然后查看反汇编窗口。  您可以单步执行编译器生成的汇编代码。

    您是否尝试过这样做?

    此外、F281x 技术讲座还提供了一些有关汇编寻址模式的材料。  请参阅附录 B

    此致

    Lori