请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
部件号:MSP430FR5739 工具/软件:Code Composer Studio
为了更好地理解430汇编程序指令,我创建了一个简单的ASM文件,其中包含许多寻址模式和大多数指令。
---------------------------------- .def重置 ;将程序入口点导出到 ;使链接程序知道它。 ---------------------------------- 文本 ;组装到程序存储器中。 保留 ;覆盖ELF条件链接 ;并保留当前部分。 保留参考 ;并保留具有的任何部分 ;对当前节的引用。 ---------------------------------- Uno 二氧化碳0x211 背标签 二氧化碳$ 重置 RRC R4 RRC-B R4 RRC 25(R4) RRC-b 25(R4) RRC @R4 rc.b @R4 RRC @R4+ rrc.b @R4+
...
令我惊讶的是,该商品显示的操作代码似乎与这些说明不符:
2400万 0054 RRC R4 2500.0002万 1044 RRC-B R4 2600.0004万 1014 RRC 25(R4) 0.0006万 0019 2700.0008万 1054 RRC-b 25(R4) 0万a 0019 2800000c RRC @R4 2900000e 1064 rc.b @R4 3000.001万 1034 RRC @R4+ 3100.0012万 1074 rrc.b @R4+
我怀疑第一个指令RRC R4似乎不正确:'byte'位已设置,根据指令集表,第一个字节应该为10 (1004而不是0054)。
有人能告诉我我错了吗?
(我还使用Python MSP430工具模块进行编译,其中生成的二进制代码是正确的)