加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

DSP学习--实现加法的汇编语言程序

(2014-06-06 15:55:30)
标签:

it

 .mmregs
 .model call=c55_std
 .model mem=large

 .usect vars, 4

y  .usect vars, 1

.sect ".table"    

init  .int 1,2,3,4 
 .text   

 .global start

start
 BCLR C54CM  

 BCLR AR0LC  

 BCLR AR6LC

copy
 AMOV  #x,XAR0     

 AMOV  #init,AR6  

 MOV  *AR6+,*AR0+   

 MOV  *AR6+,*AR0+
 MOV  *AR6+,*AR0+
 MOV  *AR6,*AR0

add
 AMOV  #x,XDP

 .dp x
 MOV @x,AC0
 ADD @x+1,AC0
 ADD @x+2,AC0
 ADD @x+3,AC0

 

 MOV AC0,*(#y)


end
 nop
 B end

上面的程序只是实现y=x0+x1+x2+x3,没有考虑编程技巧。

对应的CMD文件为:


MEMORY
{
 DARAM: org= 000100h, len = 8000h
 SARAM: org= 010000h, len = 8000h
}
SECTIONS
{
 vars: {} > DARAM
 .table: {} > SARAM
 .text {} > SARAM
}

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有