4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
汇编语言程序:
用汇编语言编写的、完成特定功能的指令序列。
汇编程序:
能将汇编语言源程序转换成机器语言目标程序的系统软
件。
汇编:
汇编语言程序到机器语言程序的转换过程称为汇编。
汇编方式:
1.手工汇编:人工查指令表汇编。用于设计短小程
序或调试程序的场合。—早期行为。
2.机器汇编:用汇编程序进行汇编。—PC机普及后。
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
汇编的主要任务:
1)确定程序中每条汇编语言指令的指令机器码。
2)确定每条指令在存储器中的存放地址。
3)提供错误信息。
4)提供目标执行文件(*.OBJ/*.HEX)和列表文件
(*.LST)。
汇编语言的语句格式:
[标号:]操作码[操作数][;注释]
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
汇编语言的语句格式:
[标号:]操作码[操作数][;注释]
标号:以字母开头的1-8个字符(字母、数字等)和
“:”组成。不能使用本汇编语言已定义的符号。
BT1:1BT:BEGINTA+TB:TATB:ADD:ADD1:
BEGIN:
操作码:语句执行的操作内容,不能空缺。
操作数:为指令的操作提供数据或地址;可缺省,也可
包括二项、三项;各操作数之间以逗号分隔。
注释:以“;”开头,如换行还应加“;”。
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
4.4MCS-51汇编语言的伪指令
源程序使用机器汇编要考虑汇编程序的约定
1)按指令格式和语法规则编写程序。
常数的表示:
十进制数:20
十六进制数:87H,0F0H
二进制数:
字符:‘H’
字符串:“Hello”。
2)使用伪指令提供汇编信息。
伪指令是汇编程序的命令,有作用,无相对应的机器码。
4MCS-51汇编语言程序设计
4.1汇编语言程序设计概述
4.4MCS-51汇编语言的伪指令
汇编语言指令类型
1.机器指令:
指令系统中的全部指令,每条指令有对应的机器代码。
2.伪指令:
汇编控制指令,仅提供汇编信息,没有指令代码。
3.宏指令:
宏汇编功能:将需要多次反复执行的程序段定义成一个宏
指令名(宏定义),编程时,可在程序中使
用宏指令名来替代一段程序(宏调用)。
4.4MCS-51汇编语言的伪指令
汇编语言伪指令
1.ORG—起始地址指令:指明程序和数据块起始地址。
指令地址机器码源程序
ORG2000H
2000H7830MAIN:MOVR0,#30H
2002HE6MOVA,@R0
…
ORG3000H
300