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/TM4C123GH6PGE:ARM Thumb2 MULS 指令

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/590629/ccs-tm4c123gh6pge-arm-thumb2-muls-instruction

器件型号:TM4C123GH6PGE

工具/软件:Code Composer Studio

大家好。  

我测试了 MULS 指令。 但是、在某些情况下、它没有更新 Z、N 标志。

我自己尝试了所有说明、下面就是结果。

案例1用于更新 Z、N 标志

MULS R1、R1、R2

MULS R1、R2

MULS R1、R2、R1

案例2:不更新 Z、N 标志

MULS R1、R2、R3

MULS R1、R2、R2

在文档名称"DUI0553A_cortex_M4_dgug_(指令)"或"Cortex -M4器件-通用用户指南"中、

它显示了带有 MUL 指令的 S 后缀在123页中有限制。

就像这样。

根据本文档、"MULS R1、R1、R2"、"MULS R1、 R2"不应更新 Z、N 标志。 但 CCS 会更新它们。

此外、文档中的示例显示了"MULS R0、R2、R2"更新标志。 但 CCS 不会更新它们。

(由于限制、不应更新。存在矛盾。)

我想知道这种情况的原因。  

我尝试搜索原因、但找不到。  

感谢您的阅读。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    CCS 仅显示结果。 您指出的限制与示例之间的不一致性存在于 ARM 文档中、而不是 TI 文档中。 我建议您将其发布在 ARM 社区论坛中。