学DSP,三个小问题

南气子水 2011-10-28 07:41:55
************************************************

*计算z=x+y-w。

************************************************



.mmregs

.def CodeStart

;Data_DP: ;数据段指针

.data

x: .word 10 ;初始化变量

y: .word 26

w: .word 23

z: .word 0

.text

CodeStart:

;LD #Data_DP,DP ;装载数据指针DP

;STM #STACK+10H,SP

LD x,A ;A=x

ADD y,A ;A=A+y

SUB w,A ;A=A-w

STL A,z ;z=A

.end

请问上述代码以后为啥从存储器中看z的值为0?

为啥反汇编窗口中,原来x和y的位置,现在变成IMR IFR?

其他非程序区,为啥都是ADD指令?
谢谢各位!
...全文
118 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
丰满 2011-11-04
  • 打赏
  • 举报
回复
呵呵,DSP 用汇编的不多的,建议楼主学习c语言
Moon_Ding 2011-11-02
  • 打赏
  • 举报
回复
这个,,,,,,,应该去问软件
南气子水 2011-11-02
  • 打赏
  • 举报
回复
坐等高手~~~~~~~~~
南气子水 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bjtea 的回复:]
建议你用C写程序,用WATCH变量观察计算结果;
用C调试,用C编程,效率会大大提高。
没有代码的RAM区域,存在的是随机数,这个随机数反汇编后,恰好就是你所看见的指令。这种情况,采用C写程序时,也是一样的,只不过随机数不一样,反汇编后指令也不同。
[/Quote]
哦,我现在学DSP,所以要先了解内部结构,了解下汇编的~
bjtea 2011-10-28
  • 打赏
  • 举报
回复
建议你用C写程序,用WATCH变量观察计算结果;
用C调试,用C编程,效率会大大提高。
没有代码的RAM区域,存在的是随机数,这个随机数反汇编后,恰好就是你所看见的指令。这种情况,采用C写程序时,也是一样的,只不过随机数不一样,反汇编后指令也不同。

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧