微机原理及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序翻译成目标程序,它的功能如图所示。
汇编语言源程序
汇编程序
目标程序 源程序列表
2020/11/14
5
三、高级语言
高级语言是以接近于人的常用语言形式编写程序的语言总称,
它是一种面向过程而独立于机器的通用语言。不依赖于计算机的结
构和指令系统。用高级语言编写的源程序,必须经编译程序或解释
程序进行翻译生成目标程序,机器才能执行。
先使用后定义,而EQU定义的标识符在汇编时不登记在
符号表中,因此必须先定义后使用。
DATA指令在程序中常用来定义数据地址。
2020/11/14
18
4.1.3 程序设计的一般步骤
1.分析问题:熟悉和明确要求,建立数学模型。
2.确定算法:根据实际问题的要求和指令系统的特点,选择 解决问题的方法。
3.设计程序流程图:程序流程图是程序结构的一种图解表示 法,体现了程序设计思想,是把算法转化成程序的准备阶 段。
4.分配内存单元:确定程序和数据区的起始地址。
5.编写汇编语言源程序:根据流程图和指令系统编写源程序 。
6.调试程序:源程序编制好以后,必须上机调试。先将源程
序通过汇编生成目标程序,并消除语法错误;然后在实用
202系0/11统/14 上进行联调修改,直至达到预定的要求。
19
端点框 处理框 判断框
子程序框 连接符 流程线
; 被加数高位字节送入A
ADDC A, @R1 ; 两个高位字节带Cy相加
MOV @R0, A
; 高位字节的和送被加数高位字节
RET
2020/11/14
22
例 将两个半字节数合并成一个一字节数。
设内部RAM 40H, 41H单元中分别存放着 8 位二进制数, 要求取出两个单元 中的低半字节, 并成一个字节后, 存入 50H单元中。 程序如下:
DB是定义字节数据。它的作用是,从指定的地址单
元开始,定义(存储)若干个字节的数据或ASCII码字符
,常用于定义数据常数表。它的格式如下:
[标号:] DB 字节常数表
其中方括号的内容是任选项。
例如,ORG 2000H
TAB:DB 14H,26,‘A’
DB 0AFH,‘BC’
汇编结果:
(2000H)=14H (2001H)=1AH
编写程序。因此,要想很好地掌握和应用单片机,就必须学会和掌
握汇编语言。
2020/11/14
6
4.1.2 汇编语言的语句结构
一、汇编语言的指令类型
MCS-51单片机汇编语言,包含两类不同性质的指 令。 1.基本指令:即指令系统中的指令。它们都是机器 能够执行的指令。
2.伪指令:汇编时用于控制汇编的指令。它们都 是机器不能够执行的指令。
MOV R1, #51H ; 将加数地址送数据指针R1
AD1: MOV A, @R0 ; 被加数低字节的内容送入A
ADD A,@R1
; 两个低字节相加
MOV @R0, A
; 低字节的和存入被加数低字节中
DEC R0
; 指向被加数高位字节
DEC R1
; 指向加数高位字节
AD2 : MOV A, @R0
2020/11/14
17
八、DATA
DATA是数据地址赋值指令。它的功能是,将数据 地址或代码地址赋予给所规定的字符名称。其格式如下
:
字符名称 DATA 表达式
例如, MN DATA 1000H
汇编后,MN的值为1000H。
伪指令DATA与EQU的主要区别在于:用DATA定义
的标识符在汇编时作为标号登记在符号表中,所以可以
高级语言的特点是简短、易学、易懂,编程快,具有通用性,
便于移值到不同机型。但是,高级语言的编译或解释程序使系统开
销大,生成的目标程序占存储单元多,执行时间长。同时,目前用
高级语言处理接口技术和中断技术还比较困难,所以,它不适合于
实时控制。
综上所述,三种语言各有特点,采用何种程序设计语言,这取
决于机器的使用场合和条件。在单片机应用中,一般使用汇编语言
10
4.1.3 伪指令
伪指令是非执行指令,只是在对源程序进行汇编的过 程中起某种控制作用。例如,设置目标程序或数据存储区 的起始地址,给程序分配一定的存储单元、定义符号、判 断源程序是否结束等。伪指令汇编后不产生目标代码,它 不影响程序的执行,所以有伪指令之称。常用的伪指令如 下。
2020/11/14
DS是定义存储区。它的功能是,从指定的地址开始,保 留一定数量的内存单元,以备程序使用。其区域的大小由指令 的操作数确定。它的格式如下:
[标号:] DS 表达式 其中,表达式一般是数值,即要保留的内存单元个数。 例如, ORG 1000H
DS 5 DB 23H 汇编结果:从地址1000H开始,保留5个字节的内存单元, 而(1005H)=23H。
2020/11/14
7
二、汇编语言的语句格式
以字母开头的1-8 个字母或数字串
指出指令操作的 性质或控制要求
指令操作 的对象
汇编语言源程序是由汇编语句(即指令)组成的,汇编语句一
般由四部分组成,每一部分称为一段。其典型的汇编语句格式如
下: 标号: 操作码 操作数 ;注释
例:START: MOV A,#30H ;A
(2002H)=41H (2003H)=AFH
(2004H)=42H (2005H)=43H
2020/11/14
14
五、DW (Define Word)
DW定义字数据。它的功能是,从指定的地址单元开
始,定义(存储)若干个字数据,常用于定义地址表。它
的格式如下:
[标号:] DW 字常数表
一个字占两个存储单元,其中高字节数存入低位地址
,低字节数存入高位地址,即顺序存放。
例如,ORG 2000H
TAB:DW 7423H,00ABH,20
汇编结果:
(2000H)=74H (2001H)=23H
(2002H)=00H (2003H)=ABH
(2004H)=00H (2005H)=14H
2020/11/14
15
六、DS(Define Store)
对源程序进行注释,说明 程序段或关键指令的作用
30H
各段之间必须用定界符隔开,即在标号之后要加冒号“:
”;在操作码与操作数之间要有空格间隔;在操作数内部要用
逗号“,”将源操作数和目的操作数隔开;在注释段之前要加
一分号“;”,若注释较长,需要换行时,也必须以分号“;
”开始,机器对分号后面的内容不进行汇编。
一、机器语言 在计算机中,所有的数符都是用二进制代码来表示的
,指令也是用二进制代码来表示。这种用二进制代码表示 的指令系统称为机器语言系统,简称为机器语言。直接用 机器语言编写的程序称为手编程序或机器语言程序。
2020/11/14
3
二、汇编语言
汇编语言是一种符号。在汇编语言中,指令用助记符表示, 地址、操作数可用标号、符号地址及字符等形式来描述。汇编语 言有以下特点:
存器名来作标号,标号不能重复定义。标号是任选的,并非所有
指令语句都要一个标号,只是在程序调用或转移指令所需的地方
才设置标号。采用标号便于查找、记忆和修改程序。建议使用能
说明程序段功能的标号。
2.操作码段
操作码指出指令操作的性质或控制要求,这是不可缺省的部分
。该段可以是指令助记符或伪指令助记符。
2020/11/14
2020/11/14
4
几个与汇编语言相关的术语: 汇编语言源程序:用汇编语言编写的程序称为汇编语言源程
序,简称源程序。 汇编(过程):将汇编语言源程序翻译成机器码目标程序的过
程,称为汇编过程,或简称汇编。 手工汇编与机器汇编:前者是指人工进行汇编;后者是指由计
算机进行汇编。 汇编程序:它是计算机的系统软件之一,用于把汇编语言源
例 两个无符号双字节数相加。 设被加数存放于内部RAM的40H(高位字节), 41H(低位字
节), 加数存放于50H(高位字节), 51H(低位字节), 和数存入 40H和41H单元中。
2020/11/14
21
程序如下:
START: CLR C
; 将Cy清零
MOV R0, #41H ; 将被加数地址送数据指针R0
结束。在END以后所写的指令,汇编程序都不予处理。
一个源程序只能有一个END指令,放在程序的末尾。
2020/11/14
12
三、EQU(Equate)
EQU是赋值(或等值)指令。他的作用是,把操作数段中
的地址或数据赋值给标号。经赋值后的标号,其值在整个程序
中不改变,且可多次使用。它的格式如下:
标号(字符名称) EQU 数或汇编符号
微机原理及应用
第4章
汇编语言程序设计
4.1 汇编语言的基本概念
4.2 顺序程序设计
4.3 分支程序设计
4.4 循环程序设计
4.5 查表程序
4.6 子程序
2020/11/14
2
4.1 汇编语言的基本概念
4.1.1 计算机语言 程序是计算某一算式或完成某一工作的若干指令的有序
集合。目前,用于程序设计的语言可分为三种;机器语 言、汇编语言和高级语言。
1. 指令容易理解、记忆,用汇编语言编写的程序可读性好。 2. 汇编语言指令与机器语言指令一一对应,用它编写的程序 能最有效地利用存储空间。 3. 指令直接访问CPU的寄存器、存储单元和I/O端口,可以充 分发挥CPU的功能,满足实时控制的要求。 4. 汇编语言是面向机器的语言,对使用者来说,必须对机器 的硬件结构、指令系统都要熟悉,所以掌握起来不太容易。此外 ,汇编语言程序的通用性差,程序不能移值。
11
一、ORG (Origin) ORG是起点,用来设定程序或数据存储区的起始地址。
它的格式如下:
ORG 16位地址
例如:
ORG 2000H
START:MOV A,#40H
上例说明程序的起始地址是2000H,若ORG指令不带
操作数,则汇编后目标程序的起始地址为0000H。
二、END
ቤተ መጻሕፍቲ ባይዱ
END是汇编语言源程序结束的伪指令,表示源程序
对源程序进行注释,简明扼要地说明程序段或关键指令的作 用,一般只在程序关键处加注释。汇编时,对于注释部分不予理 会。它不会被翻译成机器码;汇编后的程序清单将注释原样列出 。注意:注释前必须加分号“;”,如果注释的内容超过一行, 则换行后前面还要加上分号。另外,注释也可以从一行的最前面 开始。
2020/11/14
2020/11/14
8
1.标号段
标号是用户给指令语句设定的一个符号,在汇编产生目标程
序时,汇编程将把标号所指的指令语句目标码首字节的存储单元
地址值赋值给该标号,于是,标号便可作为地址或数据在其他语
句的操作数段中引用。
标号是以字母开头的1-8个字母或数字串组成,汇编时,超过
的部分被截断而无效。注意,不能使用指令助记符、伪指令或寄
2020/11/14
;表示程序的起点和终点 ;表示处理功能 ;表示判断功能,框内标
明检测条件 ;表示调用子程序 ;表示程序框的连接点 ;表示程序的走向
20
4.2 顺序程序
顺序程序(又称简单程序)是一种最简单、最基本的程序。 它的特点是,程序按编写的顺序依次往下执行每一条指令,直到 最后一条。这种程序虽然简单,但它是构成复杂程序的基础。
9
3.操作数段 操作数是指令操作的对象,它是参加操作的数或是操作数所在
的地址。操作数有三种类型:立即数(8位或16位)、寄存器和 地址。表示这些信息的方法有多种:寄存器名、二进制数(B) 、十六进制数(H)、十进制数(D或无字尾)、PC现行值($ )、ASCII码(‘ ’)、已赋值的符号名、指令的标号以及表达 式。为了区分数字和字符串,规定凡数字必须以0-9开头,所以对 十六进制数,在非0-9开头的数字前需要冠以数字0。例如: MOVA,#0A4H。 4.注释段
注意,标号与EQU之间不能用“:”来作分隔符。
例如,COUNT EQU 16H ;COUNT=16H
ADDR EQU 3000H ;ADDR=3000H
MOV A,COUNT ;A (16H)
注意,使用EQU指令时,必须先赋值,后使用;而不能先使用
,后赋值。
2020/11/14
13
四、DB (Define Byte)
START: MOV R1, #40H ; 设置R1为数据指针
MOV A, @R1 ; 取出第一个单元中的内容
ANL A, #0FH ; 取第一个数的低半字节
SWAP A
; 移至高半字节
INC R1
; 修改数据指针
XCH A, @R1 ; 取第二个单元中的内容
2020/11/14
16
七、BIT
BIT是位地址符号指令。它的作用是,把位地址赋予给 所规定的字符名称,常用于定义位符号地址。其格式如下:
字符名称 BIT 位地址 例如, AA BIT P1.0
BB BIT P2.0 汇编后,把位地址P1.0 P2.0分别赋给变量AA和BB, 在程序中它们就是位地址了。
汇编语言源程序
汇编程序
目标程序 源程序列表
2020/11/14
5
三、高级语言
高级语言是以接近于人的常用语言形式编写程序的语言总称,
它是一种面向过程而独立于机器的通用语言。不依赖于计算机的结
构和指令系统。用高级语言编写的源程序,必须经编译程序或解释
程序进行翻译生成目标程序,机器才能执行。
先使用后定义,而EQU定义的标识符在汇编时不登记在
符号表中,因此必须先定义后使用。
DATA指令在程序中常用来定义数据地址。
2020/11/14
18
4.1.3 程序设计的一般步骤
1.分析问题:熟悉和明确要求,建立数学模型。
2.确定算法:根据实际问题的要求和指令系统的特点,选择 解决问题的方法。
3.设计程序流程图:程序流程图是程序结构的一种图解表示 法,体现了程序设计思想,是把算法转化成程序的准备阶 段。
4.分配内存单元:确定程序和数据区的起始地址。
5.编写汇编语言源程序:根据流程图和指令系统编写源程序 。
6.调试程序:源程序编制好以后,必须上机调试。先将源程
序通过汇编生成目标程序,并消除语法错误;然后在实用
202系0/11统/14 上进行联调修改,直至达到预定的要求。
19
端点框 处理框 判断框
子程序框 连接符 流程线
; 被加数高位字节送入A
ADDC A, @R1 ; 两个高位字节带Cy相加
MOV @R0, A
; 高位字节的和送被加数高位字节
RET
2020/11/14
22
例 将两个半字节数合并成一个一字节数。
设内部RAM 40H, 41H单元中分别存放着 8 位二进制数, 要求取出两个单元 中的低半字节, 并成一个字节后, 存入 50H单元中。 程序如下:
DB是定义字节数据。它的作用是,从指定的地址单
元开始,定义(存储)若干个字节的数据或ASCII码字符
,常用于定义数据常数表。它的格式如下:
[标号:] DB 字节常数表
其中方括号的内容是任选项。
例如,ORG 2000H
TAB:DB 14H,26,‘A’
DB 0AFH,‘BC’
汇编结果:
(2000H)=14H (2001H)=1AH
编写程序。因此,要想很好地掌握和应用单片机,就必须学会和掌
握汇编语言。
2020/11/14
6
4.1.2 汇编语言的语句结构
一、汇编语言的指令类型
MCS-51单片机汇编语言,包含两类不同性质的指 令。 1.基本指令:即指令系统中的指令。它们都是机器 能够执行的指令。
2.伪指令:汇编时用于控制汇编的指令。它们都 是机器不能够执行的指令。
MOV R1, #51H ; 将加数地址送数据指针R1
AD1: MOV A, @R0 ; 被加数低字节的内容送入A
ADD A,@R1
; 两个低字节相加
MOV @R0, A
; 低字节的和存入被加数低字节中
DEC R0
; 指向被加数高位字节
DEC R1
; 指向加数高位字节
AD2 : MOV A, @R0
2020/11/14
17
八、DATA
DATA是数据地址赋值指令。它的功能是,将数据 地址或代码地址赋予给所规定的字符名称。其格式如下
:
字符名称 DATA 表达式
例如, MN DATA 1000H
汇编后,MN的值为1000H。
伪指令DATA与EQU的主要区别在于:用DATA定义
的标识符在汇编时作为标号登记在符号表中,所以可以
高级语言的特点是简短、易学、易懂,编程快,具有通用性,
便于移值到不同机型。但是,高级语言的编译或解释程序使系统开
销大,生成的目标程序占存储单元多,执行时间长。同时,目前用
高级语言处理接口技术和中断技术还比较困难,所以,它不适合于
实时控制。
综上所述,三种语言各有特点,采用何种程序设计语言,这取
决于机器的使用场合和条件。在单片机应用中,一般使用汇编语言
10
4.1.3 伪指令
伪指令是非执行指令,只是在对源程序进行汇编的过 程中起某种控制作用。例如,设置目标程序或数据存储区 的起始地址,给程序分配一定的存储单元、定义符号、判 断源程序是否结束等。伪指令汇编后不产生目标代码,它 不影响程序的执行,所以有伪指令之称。常用的伪指令如 下。
2020/11/14
DS是定义存储区。它的功能是,从指定的地址开始,保 留一定数量的内存单元,以备程序使用。其区域的大小由指令 的操作数确定。它的格式如下:
[标号:] DS 表达式 其中,表达式一般是数值,即要保留的内存单元个数。 例如, ORG 1000H
DS 5 DB 23H 汇编结果:从地址1000H开始,保留5个字节的内存单元, 而(1005H)=23H。
2020/11/14
7
二、汇编语言的语句格式
以字母开头的1-8 个字母或数字串
指出指令操作的 性质或控制要求
指令操作 的对象
汇编语言源程序是由汇编语句(即指令)组成的,汇编语句一
般由四部分组成,每一部分称为一段。其典型的汇编语句格式如
下: 标号: 操作码 操作数 ;注释
例:START: MOV A,#30H ;A
(2002H)=41H (2003H)=AFH
(2004H)=42H (2005H)=43H
2020/11/14
14
五、DW (Define Word)
DW定义字数据。它的功能是,从指定的地址单元开
始,定义(存储)若干个字数据,常用于定义地址表。它
的格式如下:
[标号:] DW 字常数表
一个字占两个存储单元,其中高字节数存入低位地址
,低字节数存入高位地址,即顺序存放。
例如,ORG 2000H
TAB:DW 7423H,00ABH,20
汇编结果:
(2000H)=74H (2001H)=23H
(2002H)=00H (2003H)=ABH
(2004H)=00H (2005H)=14H
2020/11/14
15
六、DS(Define Store)
对源程序进行注释,说明 程序段或关键指令的作用
30H
各段之间必须用定界符隔开,即在标号之后要加冒号“:
”;在操作码与操作数之间要有空格间隔;在操作数内部要用
逗号“,”将源操作数和目的操作数隔开;在注释段之前要加
一分号“;”,若注释较长,需要换行时,也必须以分号“;
”开始,机器对分号后面的内容不进行汇编。
一、机器语言 在计算机中,所有的数符都是用二进制代码来表示的
,指令也是用二进制代码来表示。这种用二进制代码表示 的指令系统称为机器语言系统,简称为机器语言。直接用 机器语言编写的程序称为手编程序或机器语言程序。
2020/11/14
3
二、汇编语言
汇编语言是一种符号。在汇编语言中,指令用助记符表示, 地址、操作数可用标号、符号地址及字符等形式来描述。汇编语 言有以下特点:
存器名来作标号,标号不能重复定义。标号是任选的,并非所有
指令语句都要一个标号,只是在程序调用或转移指令所需的地方
才设置标号。采用标号便于查找、记忆和修改程序。建议使用能
说明程序段功能的标号。
2.操作码段
操作码指出指令操作的性质或控制要求,这是不可缺省的部分
。该段可以是指令助记符或伪指令助记符。
2020/11/14
2020/11/14
4
几个与汇编语言相关的术语: 汇编语言源程序:用汇编语言编写的程序称为汇编语言源程
序,简称源程序。 汇编(过程):将汇编语言源程序翻译成机器码目标程序的过
程,称为汇编过程,或简称汇编。 手工汇编与机器汇编:前者是指人工进行汇编;后者是指由计
算机进行汇编。 汇编程序:它是计算机的系统软件之一,用于把汇编语言源
例 两个无符号双字节数相加。 设被加数存放于内部RAM的40H(高位字节), 41H(低位字
节), 加数存放于50H(高位字节), 51H(低位字节), 和数存入 40H和41H单元中。
2020/11/14
21
程序如下:
START: CLR C
; 将Cy清零
MOV R0, #41H ; 将被加数地址送数据指针R0
结束。在END以后所写的指令,汇编程序都不予处理。
一个源程序只能有一个END指令,放在程序的末尾。
2020/11/14
12
三、EQU(Equate)
EQU是赋值(或等值)指令。他的作用是,把操作数段中
的地址或数据赋值给标号。经赋值后的标号,其值在整个程序
中不改变,且可多次使用。它的格式如下:
标号(字符名称) EQU 数或汇编符号
微机原理及应用
第4章
汇编语言程序设计
4.1 汇编语言的基本概念
4.2 顺序程序设计
4.3 分支程序设计
4.4 循环程序设计
4.5 查表程序
4.6 子程序
2020/11/14
2
4.1 汇编语言的基本概念
4.1.1 计算机语言 程序是计算某一算式或完成某一工作的若干指令的有序
集合。目前,用于程序设计的语言可分为三种;机器语 言、汇编语言和高级语言。
1. 指令容易理解、记忆,用汇编语言编写的程序可读性好。 2. 汇编语言指令与机器语言指令一一对应,用它编写的程序 能最有效地利用存储空间。 3. 指令直接访问CPU的寄存器、存储单元和I/O端口,可以充 分发挥CPU的功能,满足实时控制的要求。 4. 汇编语言是面向机器的语言,对使用者来说,必须对机器 的硬件结构、指令系统都要熟悉,所以掌握起来不太容易。此外 ,汇编语言程序的通用性差,程序不能移值。
11
一、ORG (Origin) ORG是起点,用来设定程序或数据存储区的起始地址。
它的格式如下:
ORG 16位地址
例如:
ORG 2000H
START:MOV A,#40H
上例说明程序的起始地址是2000H,若ORG指令不带
操作数,则汇编后目标程序的起始地址为0000H。
二、END
ቤተ መጻሕፍቲ ባይዱ
END是汇编语言源程序结束的伪指令,表示源程序
对源程序进行注释,简明扼要地说明程序段或关键指令的作 用,一般只在程序关键处加注释。汇编时,对于注释部分不予理 会。它不会被翻译成机器码;汇编后的程序清单将注释原样列出 。注意:注释前必须加分号“;”,如果注释的内容超过一行, 则换行后前面还要加上分号。另外,注释也可以从一行的最前面 开始。
2020/11/14
2020/11/14
8
1.标号段
标号是用户给指令语句设定的一个符号,在汇编产生目标程
序时,汇编程将把标号所指的指令语句目标码首字节的存储单元
地址值赋值给该标号,于是,标号便可作为地址或数据在其他语
句的操作数段中引用。
标号是以字母开头的1-8个字母或数字串组成,汇编时,超过
的部分被截断而无效。注意,不能使用指令助记符、伪指令或寄
2020/11/14
;表示程序的起点和终点 ;表示处理功能 ;表示判断功能,框内标
明检测条件 ;表示调用子程序 ;表示程序框的连接点 ;表示程序的走向
20
4.2 顺序程序
顺序程序(又称简单程序)是一种最简单、最基本的程序。 它的特点是,程序按编写的顺序依次往下执行每一条指令,直到 最后一条。这种程序虽然简单,但它是构成复杂程序的基础。
9
3.操作数段 操作数是指令操作的对象,它是参加操作的数或是操作数所在
的地址。操作数有三种类型:立即数(8位或16位)、寄存器和 地址。表示这些信息的方法有多种:寄存器名、二进制数(B) 、十六进制数(H)、十进制数(D或无字尾)、PC现行值($ )、ASCII码(‘ ’)、已赋值的符号名、指令的标号以及表达 式。为了区分数字和字符串,规定凡数字必须以0-9开头,所以对 十六进制数,在非0-9开头的数字前需要冠以数字0。例如: MOVA,#0A4H。 4.注释段
注意,标号与EQU之间不能用“:”来作分隔符。
例如,COUNT EQU 16H ;COUNT=16H
ADDR EQU 3000H ;ADDR=3000H
MOV A,COUNT ;A (16H)
注意,使用EQU指令时,必须先赋值,后使用;而不能先使用
,后赋值。
2020/11/14
13
四、DB (Define Byte)
START: MOV R1, #40H ; 设置R1为数据指针
MOV A, @R1 ; 取出第一个单元中的内容
ANL A, #0FH ; 取第一个数的低半字节
SWAP A
; 移至高半字节
INC R1
; 修改数据指针
XCH A, @R1 ; 取第二个单元中的内容
2020/11/14
16
七、BIT
BIT是位地址符号指令。它的作用是,把位地址赋予给 所规定的字符名称,常用于定义位符号地址。其格式如下:
字符名称 BIT 位地址 例如, AA BIT P1.0
BB BIT P2.0 汇编后,把位地址P1.0 P2.0分别赋给变量AA和BB, 在程序中它们就是位地址了。