文档详情

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

发布:2025-04-18约1.55万字共88页下载文档
文本预览下载声明

第四章汇编语言程序开发主讲:乔瑞萍西安交通大学信通学院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

显示全部
相似文档