dsp汇编程序解读小程序

dsp汇编程序解读小程序

ID:1991498

大小:34.00 KB

页数:2页

时间:2017-11-14

dsp汇编程序解读小程序_第1页
dsp汇编程序解读小程序_第2页
资源描述:

《dsp汇编程序解读小程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.include"f2407.h".def_c_int0.datadata0.word0将0的值装入到data0下面同样data1.word1data2.word2data3.word3data4.word4udata5.word5data6.word6data7.word7CALLSYSINIT;无+统初始化.text_c_int0:LDP#DP_B01;数据页指针;DP_B01=4;将4赋给指针DPLACCdata0;data0的值赋给累加器ACCADD#1;累加器ACC加1SACLdata1;将ACC的值加1后的值装入到data1中NOP;空操作(什么也不

2、作)MAR*,AR1;定义AR1(系统提供的8个辅助寄存器AR0—AR7中的一个)LARAR1,#data3;将data3的地址的值赋给AR1LACCdata2;将data2的值给累加器(若#data2则为将data2的地址值给累加器)ADD*;ACC=ACC+*AR1SACLdata3;将累加器中的值与AR1所指向的值相加后的值装入到data3NOPLACC#100;将100的值给了累加器ACC(若##100则意思是100的地址值给累加器)LARAR1,#data4;将data4的地址的值赋给AR1ADD*+;ACC=ACC+*AR1;AR1=AR1+1SAC

3、Ldata5;将累加器中的值与AR1所指向的值相加后的值装入到data5NOPLACC#10;将10的值给了累加器ACC(若##10则意思是10的地址值给累加器)LARAR1,#data6LARAR0,#2ADD*0+;ACC=ACC+*AR1;AR1=AR1+AR0SACLdata7NOP死循环LOOP:NOP;BLOOP;无条件跳转SYSINIT:SETCINTM;关中断CLRCSXM;符号扩展有效(有关正负号1和0的,扩展后不乱)CLRCOVM;溢出模式CLRCCNF;B0数据存储器使用(SETCCNF是程序数据存储器)LDP#0E0HSPLK#0200H

4、,SCSR1;30M;将值0200送到寄存器SCSR1中(30M不使用任何模块)-(相当于单片机中的MOV)SPLK#6FH,WDCR;看门狗控制寄存器(监视程序运行,用运行的时间来监视)LDP#0SPLK#0000H,IMR;中断屏蔽寄存器(IMR)SPLK#0FFFFH,IFR;中断标志寄存器(IFR)RET.END另外的;SETCINTM;关(掉)中断CLRCSXM;符号扩展有效(有关正负号1和0的,扩展后不乱)CLRCOVM;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。