TMS320C54x汇编语言程序是文本格式文件,由汇编语言指令、汇编伪指令、宏伪指令构成,按照语句语法书写。
1.语句语法
汇编格式包含4部分:标号区、指令区、操作数区和注释区。指令语法格式如下。
助记符指令语法格式:
其中,[]内为可选项。
代数指令只有3个区域,其中的助记符区与操作数区合并成为指令区。指令各个部分之间可用空格或〈Tab〉键隔开。一条语句占源程序的一行,长度可以是源文件编辑器格式允许的长度,但汇编器每行最多读200个字符。因此,语句的执行部分必须限制在200个字符以内。
【例5-1】 助记符指令示例。
其中,[]内为可选项。
代数指令只有3个区域,其中的助记符区与操作数区合并成为指令区。指令各个部分之间可用空格或〈Tab〉键隔开。一条语句占源程序的一行,长度可以是源文件编辑器格式允许的长度,但汇编器每行最多读200个字符。因此,语句的执行部分必须限制在200个字符以内。
【例5-1】 助记符指令示例。
【例5-2】 代数指令示例。
【例5-2】 代数指令示例。
2.标号区
所有汇编指令和大多数汇编伪指令前面都可以带有标号,使用它必须从语句第一列开始。标号最多可达32个字符,由A~Z、a~z、0~9、_以及$符号组成,且第一个字符不能是数字,标号的大小写必须一致。标号后可带冒号“:”,但冒号并不作为标号的一部分,如例5-1中的“Begin”。如果标号后不使用冒号,则语句第一列必须为空格、星号或分号,如例5-2中的“mainasm”。
3.助记符指令区和操作数区
在助记符编程语言中,标号区后面为助记符指令和操作数。
如例5-1中的汇编指令语句“LD SYM1,AR1”。其中LD是助记符指令,SYM1、AR1是它的操作数,该语句的功能是将立即数SYM1装入寄存器AR1中。
注意:
1)助记符区不能从第一列开始,否则被认为是标号。
2)操作数区是一个操作数列表,可以是常数、符号或常数与符号构成的表达式。操作数间需用“,”号隔开。(www.xing528.com)
4.注释区
注释是用来说明指令功能的文字,便于用户阅读。注释区可以从任何一列开始,可以包含ASCII字符和空格。注释可位于句首或句尾,位于句首时,以“*”或“;”开始,位于句尾时,以分号“;”开始。注释可单独一行或数行;注释是任选项。
5.汇编语言编程的示例
【例5-3】 语言编程控制TMS320C54xCPU外引脚XF交替输出高低电平示例。
源代码:
2.标号区
所有汇编指令和大多数汇编伪指令前面都可以带有标号,使用它必须从语句第一列开始。标号最多可达32个字符,由A~Z、a~z、0~9、_以及$符号组成,且第一个字符不能是数字,标号的大小写必须一致。标号后可带冒号“:”,但冒号并不作为标号的一部分,如例5-1中的“Begin”。如果标号后不使用冒号,则语句第一列必须为空格、星号或分号,如例5-2中的“mainasm”。
3.助记符指令区和操作数区
在助记符编程语言中,标号区后面为助记符指令和操作数。
如例5-1中的汇编指令语句“LD SYM1,AR1”。其中LD是助记符指令,SYM1、AR1是它的操作数,该语句的功能是将立即数SYM1装入寄存器AR1中。
注意:
1)助记符区不能从第一列开始,否则被认为是标号。
2)操作数区是一个操作数列表,可以是常数、符号或常数与符号构成的表达式。操作数间需用“,”号隔开。
4.注释区
注释是用来说明指令功能的文字,便于用户阅读。注释区可以从任何一列开始,可以包含ASCII字符和空格。注释可位于句首或句尾,位于句首时,以“*”或“;”开始,位于句尾时,以分号“;”开始。注释可单独一行或数行;注释是任选项。
5.汇编语言编程的示例
【例5-3】 语言编程控制TMS320C54xCPU外引脚XF交替输出高低电平示例。
源代码:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。