2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt

2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt

ID:57042946

大小:526.00 KB

页数:78页

时间:2020-07-28

2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt_第1页
2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt_第2页
2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt_第3页
2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt_第4页
2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt_第5页
资源描述:

《2019年大学课件单片机原理及应用 汇编语言程序设计简介.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、27七月2021单片机原理及应用docin/sundae_meng27七月2021第4章汇编语言程序设计简介4.1伪指令4.2汇编语言程序设计docin/sundae_meng27七月2021伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。它不是单片机执行的指令,所以没有对应的可执行目标码,汇编后产生的目标程序中不会再出现伪指令。一、起始地址设定伪指令ORG格式为:ORG表达式该指令的功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址。表达式通常为16进制地址,也可以是已定义的标号地址。4.1伪指令docin/sundae_meng27

2、七月2021ORG8000HSTART:MOVA,#30H……此时规定该段程序的机器码从地址8000H单元开始存放。在每一个汇编语言源程序的开始,都要设置一条ORG伪指令来指定该程序在存储器中存放的起始位置。若省略ORG伪指令,则该程序段从0000H单元开始存放。在一个源程序中,可以多次使用ORG伪指令规定不同程序段或数据段存放的起始地址,但要求地址值由小到大依序排列,不允许空间重叠。docin/sundae_meng27七月2021二、汇编结束伪指令END格式为:END该指令的功能是结束汇编。汇编程序遇到END伪指令后即结束汇编。处于END之后的程序,汇

3、编程序将不处理。docin/sundae_meng27七月2021三、字节数据定义伪指令DB[标号:]DB字节数据表功能是从标号指定的地址开始,在ROM中定义字节数据。字节数据表可以是一个或多个字节数据、字符串或表达式。该伪指令将字节数据表中的数据根据从左到右的顺序依次存放在指定的存储单元中。一个数据占一个存储单元。例如:ORG9000HDATA1:DB73H,01H,90HDATA2:DB02HDB‘ABCD’,3*25,01H.’1’11个数据从9000H单元连续存放。docin/sundae_meng27七月2021四、字数据定义伪指令DW[标号:]

4、DW字数据表功能是从标号指定的地址单元开始,在程序存储器中定义字数据。该伪指令将字或字表中的数据根据从左到右的顺序依次存放在指定的存储单元中。应特别注意:16位的二进制数,高8位存放在低地址单元,低8位存放在高地址单元。例如:ORG1400HDATA:DW324AH,3CH……汇编后,(1400H)=32H,(1401H)=4AH,(1402H)=00H,(1403H)=3CH。docin/sundae_meng27七月2021在定义中使用dup重复操作符格式如下:dup(<参数表>)例如:ZERO:DB3DUP(0,0)BUFFER:DB‘AB’,

5、2DUP(‘BA’,3DUP(1))docin/sundae_meng27七月2021五、位地址符号定义伪指令BIT格式为:符号名BIT位地址表达式功能是将位地址赋给指定的符号名。其中,位地址表达式可以是绝对地址,也可以是符号地址。例如:STBITP1.0将P1.0的位地址赋给符号名ST,在其后的编程中就可以用ST来代替P1.0。docin/sundae_meng27七月2021六、赋值伪指令EQU符号名EQU表达式功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名。例如:LENEQU10BLOCKEQU22HMOVR7,#LENMOVR0,#B

6、LOCK命令执行后:R7=?R0=?1022Hdocin/sundae_meng27七月2021汇编语言的语句格式语句行由四个字段组成:[标号:]操作码[操作数][;注释]括号内的部分可以根据实际情况取舍。每个字段之间要用分隔符分隔,可以用作分隔符的符号有空格、冒号、逗号、分号等。如:LOOP:MOVA,#7FH;A←7FHdocin/sundae_meng27七月2021一、标号标号是语句地址的标志符号,用于引导对该语句的非顺序访问。有关标号的规定为:标号由1~8个ASCII字符组成。第一个字符必须是字母,其余字符可以是字母、数字或其他特定字符;不能使用

7、该汇编语言已经定义了的符号作为标号。如指令助记符、寄存器符号名称等;标号后边必须跟冒号。二、操作码操作码用于规定语句执行的操作。它是汇编语句中唯一不能空缺的部分。它由指令助记符表示。docin/sundae_meng27七月2021三、操作数操作数用于给指令的操作提供数据或地址。在一条汇编语句中操作数可能是空缺的,也可能包括一项,还可能包括两项或三项。各操作数间以逗号分隔。操作数字段的内容可能包括以下几种情况:(1)工作寄存器名;(2)特殊功能寄存器名;(3)标号名;(4)常数;(5)符号“$”,表示程序计数器PC的当前值;(6)表达式。docin/sun

8、dae_meng27七月2021四、注释注释不属于汇编语句的功能部

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。