请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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 不会更新它们。
(由于限制、不应更新。存在矛盾。)
我想知道这种情况的原因。
我尝试搜索原因、但找不到。
感谢您的阅读。