TMS320VC54X的汇编程序问题

[复制链接]
1229|2
 楼主| tsdwddp 发表于 2015-6-9 17:45 | 显示全部楼层 |阅读模式
本帖最后由 tsdwddp 于 2015-6-9 17:57 编辑

有如下一段代码:
   .mmregs
SPSA1    .set  0x0038
SPCR2    .set  0x0001
    .text
init0:
       STM  SPCR2   SPSA1   


如上图所示黄色底色的语句,执行后

data memory address 为 0x0038 的内存中存入了值 1

将上诉语句改为STM  #SPCR2   SPSA1 执行的效果是一样的。

1:我想知道SPCR1 与#SPCR2有什么区别?
2:什么时候区分 xxx 与 #xxx,还是说加“#”和不加“#”效果是一样的。

谢谢!

zhangmangui 发表于 2015-6-9 23:51 | 显示全部楼层
合理的用法应该是应加上立即寻址符“#”,这个是不是与编译器或优化有关系啊
firstblood 发表于 2015-6-11 20:59 | 显示全部楼层
这个跟寻址地址的用法相关的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

54

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部