2.汇编语言 (1)汇编语言语句的种类和格式 ①汇编语言语句的种类 汇编语言语句有三种基本类型:指令语句、伪指令语句 和宏指令语句。 指令语句:每一个指令语句都在汇编时产生一个目标代码, 对应着机器的一种操作。 例如:MOVA,# 伪指令语句:主要是为汇编语言服务的,在汇编时没有目标 代码与之对应。 例如: ONE EQU1 宏指令语句:用以代替汇编语言源程序中重复使用的程序段 的一种语句,由汇编程序在汇编时产生相应的目标代码
⒉ 汇编语言 ⑴ 汇编语言语句的种类和格式 ① 汇编语言语句的种类 汇编语言语句有三种基本类型:指令语句、伪指令语句 和宏指令语句。 指令语句:每一个指令语句都在汇编时产生一个目标代码, 对应着机器的一种操作。 例如:MOVA,#0 伪指令语句:主要是为汇编语言服务的,在汇编时没有目标 代码与之对应。 例如:ONE EQU 1 宏指令语句:用以代替汇编语言源程序中重复使用的程序段 的一种语句,由汇编程序在汇编时产生相应的目标代码
②汇编语言语句的格式 指令语句和伪指令语句的格式是类似的。 指令语句的格式为: 【标号(名字)】:助记符(操作码)【操作数(参数)〗; 注释】 伪指令语句的格式: 名字定义符参数;注释 两种语句都由四个部分组成。其中每一部分称为域也称为字段, 各字段之间用一个空格或字段定界符分隔,常用的字段定界符 有冒号“:”、逗号“,”和分号“;”。其中方括号括起来 的是可选择部分
② 汇编语言语句的格式 指令语句和伪指令语句的格式是类似的。 指令语句的格式为: 【标号(名字)】:助记符(操作码)【操作数(参数)】 ; 【注释】 伪指令语句的格式: 名字 定义符 参数 ;注释 两种语句都由四个部分组成。其中每一部分称为域也称为字段, 各字段之间用一个空格或字段定界符分隔,常用的字段定界符 有冒号“:”、逗号“,”和分号“;”。其中方括号括起来 的是可选择部分
标号(也称为名字)域: 用来说明指令的地址。标号可以作为LJMP、AJMP CALL及 ACALL等指令的操作数 在指令语句中,标号位于一个语句的开头位置,由字母和 数符组成,字母打头,冒号“:”结束。在80C51单片微机的汇 编语言中,标号中的字符个数一般不超过8个,若超过8个,则 以前面的8个为有效,后面字符不起作用。 不能使用本汇编语言中已经定义了的符号作标号,比如指 令助记符(如ADD)、伪指令(如END)及寄存器符号名称(如PC)。 条语句可以有标号,也可以没有标号,标号的有无取决 于程序中的其它语句是否需要访问该条语句。 伪指令语句与指令语句主要不同是在其名字后面没有冒号
标号(也称为名字)域: 用来说明指令的地址。标号可以作为LJMP、AJMP、 LCALL及ACALL等指令的操作数。 • 在指令语句中,标号位于一个语句的开头位置,由字母和 数符组成,字母打头,冒号“ : ”结束。在80C51单片微机的汇 编语言中,标号中的字符个数一般不超过8个,若超过8个,则 以前面的8个为有效,后面字符不起作用。 • 不能使用本汇编语言中已经定义了的符号作标号,比如指 令助记符(如ADD) 、伪指令 (如END) 及寄存器符号名称(如PC) 。 • 一条语句可以有标号,也可以没有标号,标号的有无取决 于程序中的其它语句是否需要访问该条语句。 伪指令语句与指令语句主要不同是在其名字后面没有冒号
操作码域: 是指令的助记符或定义符,用来表示指令的性质,规定这 个指令语句的操作类型 伪指令语句中的定义符规定这个指令语句的伪操作功能。 对于标号缺省的语句,操作码域作为一行的开始。但在书写 时,应与上一行的操作码对齐 操作数域: 给出的是参与运算或进行其它操作的数据或这些数据的地址 操作数与操作码之间用空格“”分隔,若有两个操作数, 这两个操作数之间必须用逗号“,”分开。操作数域若是数据的 直接或间接地址,则必须满足寻址方式的规定
操作码域: 是指令的助记符或定义符,用来表示指令的性质,规定这 个指令语句的操作类型。 伪指令语句中的定义符规定这个指令语句的伪操作功能。 对于标号缺省的语句,操作码域作为一行的开始。但在书写 时,应与上一行的操作码对齐。 操作数域: 给出的是参与运算或进行其它操作的数据或这些数据的地址。 • 操作数与操作码之间用空格“”分隔,若有两个操作数, 这两个操作数之间必须用逗号“,”分开。操作数域若是数据的 直接或间接地址,则必须满足寻址方式的规定
对于操作数域出现的常数:若采用十六进制数表示,其末 尾必须加“H”说明;若十六进制数以A、B、C、D、E、F开头, 其前面必须添一个“0”进行引导说明,例如;0FOH,否则在机 器汇编时会出错。若采用二进制数表示,其末尾必须用“B”说 明。若采用十进制数表示,可以不加后缀或加“D”说明。 80C51的操作数可以是寄存器寻址、直接地址等七种寻址方式 注释域由分号“;”引导开始,是说明语句功能、性质 以及执行结果的文字。使用注释可以使文件编制显得更加清楚, 便于人们阅读程序,简化软件的维护。对机器不起作用。注释 的长度不限,一行不够可换行接着写,但换行的开头仍以分号 “;”引导
• 对于操作数域出现的常数:若采用十六进制数表示,其末 尾必须加“H”说明;若十六进制数以A、B、C、D、E、F开头, 其前面必须添一个“0”进行引导说明,例如;0F0H,否则在机 器汇编时会出错。若采用二进制数表示,其末尾必须用“B”说 明。若采用十进制数表示,可以不加后缀或加“D”说明。 80C51的操作数可以是寄存器寻址、直接地址等七种寻址方式。 注释域由分号“;”引导开始,是说明语句功能、性质 以及执行结果的文字。使用注释可以使文件编制显得更加清楚, 便于人们阅读程序,简化软件的维护。对机器不起作用。注释 的长度不限,一行不够可换行接着写,但换行的开头仍以分号 “;”引导