网站大量收购独家精品文档,联系QQ:2885784924

TMS320C5000系列DSP原理及应用(第二版)课件4-3(1)汇编语言程序开发.pptx

TMS320C5000系列DSP原理及应用(第二版)课件4-3(1)汇编语言程序开发.pptx

  1. 1、本文档共88页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第四章汇编语言程序开发主讲:乔瑞萍西安交通大学信通学院email:rpqiao@

主要内容:TMS320C54x汇编语言的基本概念汇编语言程序设计的基本方法汇编语言程序的编辑、汇编和链接过程程序示例

汇编源程序〈一〉来源C语言代数指令程序宏源文件C编译器代数式指令翻译器归档(将若干宏文件集中为一个宏文件库)汇编源程序宏库汇编器

〈二〉汇编语言程序的编写方法1.语句格式:见P80[标号][:]助记符[操作数][;注释]2.汇编命令见83页表4-3常用的汇编命令3.宏命令见88页4.分析程序(P90)

1.语句格式[标号][:]助记符[操作数][;注释]

2.汇编命令

命令句法:

.text[段起点].data[段起点] ;若[]缺省,SPC=0.bss符号,字数;例:.bssx,2.sect“段名”[,段起点]符号.usect“段名”,字数例:STACK.usect“STACK”,10H.wordvalue1[,…,valuen];例:table:.word3,2

3.宏命令宏定义格式:宏命令名.macro形式参数 .endm宏调用格式:宏命令名实际参数 宏展开实际参数传递给形式参数,宏定义代替宏调用语句宏体

宏定义、宏调用和宏展开:举例宏定义: add3 .macro p1,p2,p3,ADDRP LD P1,A ADD P2,A ADD P3,A STL A,ADDRP .endm

宏调用: add3 abc, def, ghi, adr 宏展开: LD abc, A ADD def, A ADD ghi, A STL A, adr

4.2 汇编程序设计的基本方法汇编源程序(.asm)一般由数据段、堆栈段、代码段组成。程序的基本结构有四种:顺序结构分支结构循环结构子程序结构

汇编语言程序框架如下:.mmregsSTACK.usectSTACK,10h.data数据、变量在此定义.text ;codefollows...start:STM#0,SWWSR;addsnowaitstatesSTM#STACK+10h,SP加入你自己的程序段end:Bend.end另外,.bss用于为变量保留一块存储空间,.sect常用于定义中断向量表。

4.2.2顺序结构

例1试编制程序,求出下列公式中z的值,z=(x+y)*8-w.titleex41.asm.mmregsSTACK.usectSTACK,10h;allocatespaceforstack.bssx,1;allocate4wordforvariates.bssy,1.bssw,1.bssz,1.defstart.data

table:.word6,7,9;datafollows....text ;codefollows...start:STM#0,SWWSR;addsnowaitstatesSTM#STACK+10h,SP;setstackpointerSTM#x,AR1;AR1pointtoaRPT#2

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档