第5章 TMS320C54x汇编语言程序设计
内容提要
汇编语言程序设计是应用软件设计的基础,主要任务是利用汇编指令和伪指令编写源程序以完成指定的功能。
本章将结合例子介绍TMS320C54x汇编语言源程序设计的基本方法,涉及的内容包括:
汇编语言源程序的格式
常数、字符串、符号和表达式的规定
堆栈的使用方法
分支、调用、返回控制程序
加法、乘法、除法、长字和并行运算程序
单指令、块重复、循环嵌套等重复操作程序
数据块传送程序
小数运算程序和浮点运算程序
2017/11/10
1
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
概述
堆栈的使用方法
控制程序
算术运算程序
重复操作程序
数据块传送程序
小数运算程序
浮点运算程序
2017/11/10
2
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
概述
TMS320C54x汇编语言源程序由源语句组成。这些语句可以包含汇编语言指令、汇编伪指令和注释。程序的编写必须符合一定的格式,以便汇编器将源文件转换成机器语言的目标文件。
本节将介绍汇编语言源程序的格式、各种常数、符号、字符串和表达式的规定。
2017/11/10
3
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
概述
,可以用任意的编辑器编写源文件。一条语句占源程序的一行,长度可以是源文件编辑器格式允许的长度,但汇编器每行最多读200个字符。因此,语句的执行部分必须限制在200个字符以内。
汇编语言源程序格式
2017/11/10
4
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
1. 源文件格式
汇编语言源程序格式
助记符指令源语句的每一行通常包含4个部分:标号区、助记符区、操作数区和注释区。
[标号][:] 助记符[操作数] [; 注释]
助记符指令语法格式:
【】助记符指令源语句举例。
NANHUA .set 1 ; 符号NANHUA=1
Begin: LD #NANHUA,AR1 ; 将1加载到AR1
标号
助记符
操作数
注释
2017/11/10
5
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
1. 源文件格式
语句的书写规则:
①所有语句必须以标号、空格、星号或分号(*或;)开始;
②标号是可选项,若使用标号,则标号必须从第一列开始;
③所有包含有汇编伪指令的语句必须在一行完成指定;
④各部分之间必须用空格分开,Tab字符与空格等效;
2017/11/10
6
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
1. 源文件格式
语句的书写规则:
⑤程序中注释是可选项。如果注释在第一列开始时,前面必须标上星号或分号,在其他列开始的注释前面必须以分号开头;
⑥如果源程序很长,需要书写若干行,可以在前一行用反斜杠字符(\)结束,余下部分接着在下一行继续书写。
2017/11/10
7
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
所有汇编指令和大多数汇编伪指令都可以选用标号,供本程序或其它程序调用。
①标号必须从语句的第1列写起,其后的冒号“:”可任选;
②标号为任选项,若不使用标号,则语句的第一列必须是空格、星号或分号;
③标号是由字母、数字以及下划线和美元符号等组成,最多可达32个字符;
④标号分大小写,且第一个字符不能是数字。
2017/11/10
8
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
在使用标号时,标号的值是段程序计数器SPC的当前值。
例如,,则标号将指到第一个字。
【】标号格式举例。
……
9 000000
10 000040 000A Start: .word 0Ah,3,7
000041 0003
000042 0007
;假设汇编了某个其他代码
标号,值为40h
2017/11/10
9
DSP原理及应用
第5章 TMS320C54x汇编语言程序设计
助记符用来表示指令所完成的操作,可以是汇编语言指令、汇编伪指令、宏伪指令。
助记符指令:一般用大写,不能从第一列开始;
汇编伪指令:用来为程序提供数据和控制汇编进程。以句号“.”开始,且用小写;
宏伪指令:用来定义一段程序,以便宏调用来调用这段程序。以句号“.”开始,且用小写;
宏调用:用来调
第5章 'C54x的汇编语言程序设计 来自淘豆网m.daumloan.com转载请标明出处.