打印

TMS320VC54X的汇编程序问题

[复制链接]
840|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

粉丝