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.

[参考译文] TMS320F28335:如何区分16位或32位指令?

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1224330/tms320f28335-how-to-distinguish-between-16-bit-or-32-bit-instructions

器件型号:TMS320F28335

大家好、

1) 1) 程序通过 CCS 生成 hex 文件时、所有程序都堆叠在一起(请参阅下面的 hex 文件)。 处理器如何区分这些16位指令和32位指令的数据?  

2) 2) 在 CCS 中、PC 指针每次执行一条指令。 处理器如何指示正在执行的指令的位数? 是否有标志位?  

您能帮助检查这个问题吗? 谢谢。

此致、

樱桃

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

    要了解该 hex 文件的格式、 请在 C28x 汇编工具手册 中搜索标题为  Intel MCS-7886目标格式的子章节。  在处理时、所有内容均作为16位字流进行处理、与某个起始地址相关联、并具有一定的长度。  一旦东西到达 PC 中有一个地址的位置、就该开始处理指令了、那么什么呢?  搜索 C28x   指令集手册以了解标题为指令流水线的子章节。  引语:

    解码1 (D1)硬件识别取指令队列中的指令边界并确定将被执行的下一条指令的大小。

    谢谢。此致、

    -George.