机电专业技术网 我要投稿 |  资讯 |  机械 |  电气 |  设计 | 
机电专业技术网>电子电气>单片机>单片机基础讲解 |
赞助商连接
最新文档列表
热门文档列表

单片机基础讲解

 
汇编语言的语句格式
 
各种汇编语言的语句格式是基本相同的,表示如下:
[标号:]操作码助记符[第一操作数][,第二操作数][,第三操作数][;注释]
即一条汇编语句由标号,操作码,操作数和注释4个部分组成.其中包括起来的是可选择部分,可有可无,视需要而定.
 
1.标号
标号表示指令位置的符号地址,它是以英文字母开始的由1~6个字母或数字组成的字符串,并以:结尾.通常在子程序入口或转移指令的目标处才赋予标号.有了标号,程序中的其它语句才能访问该语句.MCS-51汇编语言有关标号的规定如下:
(1)  标号由1~8个ASCII字符组成,但头一个字符必须是字母,其余字符可以是字母、数字或其它特定字符。
(2)  不能使用本汇编语言已经定义了的符号作为标记,如指令助记符、伪指令记忆符以及寄存器的符号名称等。
(3)  标号后边必须跟以冒号。
(4)  同一标号在一个程序中只能定义一次,不能重复定义。
(5)  一条语句可以有标号,也可以没有标号,标号的有无决定着本程序中的其它语句是否需要访问这条语句。
下面列举一些例子,以加深了解。
错误的标号                                   正确的标号
2BT:(以数字开头)                            LOOP4:
BEGIN(无冒号)                               STSBL
TB+5T:(+号不能在标号中出现)                TABLE
ADD:(用了指令助记符)                         Q¥:
 
2.操作码
 
操作码助记符是表示指令操作功能的英文缩写。每条指令都有操作码,它是指令的核心部分。操作码用于规定本语句执行的操作,操作码可为指令的助记符或伪指令的助记符,操作码是汇编指令中唯一的不能空缺的部分。
 
3.操作数
 
操作数用于给指令的操作提供数据或地址。在一条指令中,可能没有操作数,也可能只包括一项,也可能包括二项、三项。各操作数之间以逗号分隔,操作码与操作数之间以空隔分隔。操作数可以是力即数,如果立即数是二进制数,则最低位之后加B;如果立即数是十六进制数,则最低位之后加H;如果立即数是十进制数,则数字后面不用加任何标记。
操作数可以是本程序中定义的标号或标号表达式,例如,MOON是一个定义好的标号,则表达式MOON+1或MOON-1都可以作为地址来使用;操作数也可以是寄存器名;操作数还可以是为符号或表示偏移量的操作数。相对转移指令中的操作数还可使用一个特殊的符号$,    它表示本相对转移指令所在的地址,例如,JNB,TF0,$表示当TF0位不为0时,就转移到该指令本身,以达到程序在原地踏步等待的目的。
 
4.注释
 
注释不属于语句的功能部分,它只是对每条语句的解释说明,它可使程序的文件编制显得更加清晨,是为了方便阅读程序的一种标注。只要用 ;开头,即表明后面为注释内容,注释的长度不限,一行不够时,可以换行接着写,但换行时应注意在开头使用 ; 号。
 
5.分界符(分隔符)
 
汇编程序在上述每段的开头或结尾使用分界符把个段分开,一便于区分。分界符可以是空格、冒号、分号等。这些分界符在MCS-51汇编语言中使用情况如下:
(1)       冒号(:)用于标号之后。
(2)       空格( )用于操作码和操作数之间。
(3)       逗号(,)用于操作数之前。
(4)       分号(;)用于注释之前。
例如,MOV A,#0AH表示取一个(立即)数0A(十六进制,如转换成二进制为00001010)传送到累加器A。

上一页 1 2 3 4 5 6 7 89 10 下一页

讲解   基础   指令   程序   存储器   数据   单元   讲解   基础   指令   程序   存储器   数据   单元  

相关文档列表
推荐文档列表
精彩推荐

机械、电气、软件综合技术网,以广大机械,电气,设计行业从业者为目标全体,提供最新的技术文章与行业资讯.