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