首页 理论教育 汇编语言语句格式详解

汇编语言语句格式详解

时间:2023-06-20 理论教育 版权反馈
【摘要】:TMS320C54x汇编语言程序是文本格式文件,由汇编语言指令、汇编伪指令、宏伪指令构成,按照语句语法书写。代数指令只有3个区域,其中的助记符区与操作数区合并成为指令区。如例5-1中的汇编指令语句“LD SYM1,AR1”。其中LD是助记符指令,SYM1、AR1是它的操作数,该语句的功能是将立即数SYM1装入寄存器AR1中。5.汇编语言编程的示例 语言编程控制TMS320C54xCPU外引脚XF交替输出高低电平示例。

汇编语言语句格式详解

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交替输出高低电平示例。

源代码:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈