如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第三章汇编语言程序开发工具主要内容:•TMS320C54xDSP软件开发过程•汇编语言程序的编写方法•编辑、汇编和链接过程•公共目标文件格式(COFF-CommonObjectFileFormat)•汇编命令•链接命令和链接命令文件•映象文件第三章汇编语言程序开发工具1上机软件在网上下载Ftp地址:ftp:\\DSPSL.NUAA.EDU.CN\用户名:空密码:空1、上机所用实验内容和软件在以下子目录下:《TMS320C54xDSP结构、原理与应用》实验(周建江老师)\TI公司\(附录1下为仿真软件)2、上课用DSP讲稿:\DSP讲稿_pdf\3、ADI公司的实验软件和例子在\ADI公司\下4、做完作业上传子目录:\2009级研究生DSP作业上交目录第三章汇编语言程序开发工具2上机软件在网上下载Ftp地址:ftp:\\DSPSL.NUAA.EDU.CN\用户名:空密码:空上机所用实验内容和软件在以下子目录下:《DSP综合实验》课程实验软件\TI公司\第三章汇编语言程序开发工具3C源程序宏源文件TMS320C编译器文档代数式指C54x管理器汇编令翻译器源程序汇编宏文汇编器源程序件库软建库实文档COFF用程序管理器目标文件件支持运行的库函数十六进制链接器开转换程序PC机及DSP可执行的调试工具COFF文件十六进制发转换程序过EPROM绝对列交叉应用'C54x编程器表程序列表程序程第三章汇编语言程序开发工具4开发过程说明•C编译器(CCompiler)•汇编器(Assembler)•链接器(Linker)•助记符到代数式指令翻译器(Mnemonic-to-algebraictranslatorutility)•建库实用程序(Library-buildutility)•十六进制转换程序(Hexconversionutility)·•绝对制表程序(Absolutelister)•交叉引用制表程序(Cross-referencelister)第三章汇编语言程序开发工具5调试工具•软件仿真器(Simulator/CCS)•可扩展的开发系统仿真器(XDS510/XDS560)•评价模块(EVM)第三章汇编语言程序开发工具6汇编语言程序的编写过程1、汇编语言源程序以.asm为其扩展名。2、汇编语言源程序的每一行都可以由四个部分组成,句法如下:[标号][:]助记符[操作数][;注释]用空格或TABS隔开第三章汇编语言程序开发工具7汇编语言源程序编写方法举例:*************************************************example.asmy=a1*x1+a2*x2+a3*x3+a4*x4*************************************************.title"example.asm"STACK.usect"STACK",10h;allocatespaceforstack.bssx,4;allocate9wordforvariables.bssa,4.bssy,1.defstart(_c_int00).datatable:.word1,2,3,4;datafollows....word8,6,4,2汇编命令第三章汇编语言程序开发工具8举例(续).text;codefollows...(_c_int00)start:STM#STACK+10h,SP;setstackpointerSTM#table,AR1;AR1pointtotableSTM#x,AR2;AR2pointtoxSTM#7,AR0;LD#0,Aloop:LD*AR1+,A;move8valuesSTLA,*AR2+;fromprogrammemoryBANZloop,*AR0-;intodatamemoryCALLSUM;callSUMsubroutineend:Bend第三章汇编语言程序开发工具9举例(续).text;codefollows...start:STM#STACK+10h,SP;setstackpointer;STM#table,AR1;AR1pointtotable;STM#0,SWWSR;AR2pointtoxSTM#x,AR1RPT#7MVPDtable,*AR1+;move8valuesCALLSUM;callSUMsubroutineend:Bend第三章汇编语言程序开发工具10举例