单片机汇编语言程序设计知识PPT.ppt
《单片机汇编语言程序设计知识PPT.ppt》由会员分享,可在线阅读,更多相关《单片机汇编语言程序设计知识PPT.ppt(19页珍藏版)》请在三一办公上搜索。
1、第4章汇编语言程序设计知识,4.1汇编语言程序的汇编,1.机器语言 11100101 00110000 00100101 01000000 11110101 01010000 2.汇编语言 MOV A,30H ADD A,40H MOV 50H,A3.高级语言高级语言是一种面向算法和过程的语言。如:FORTAN、BASIC、C语言,4.2汇编语言程序设计概述,汇编语言语句格式标号:操作数;注释 1.标号标号是语句地址的标志符号、代表该语句指令代码第一个字节的地址。2.操作码助记符 此为语句中唯一不可缸少的部分,也是语句的核心,表示该语句进行何种操作。3.操作数 操作数是指令的操作对象。4.注释
2、注释是为方便程序的编写、理解、交流而书写的说明解释性文字、符号。,伪指令,1.汇编起始地址伪指令ORG(Origin)格式:标号:ORG 功能:规定目标程序段式数据块的起始地址。说明:总放在源程序段的开头和数据块的开头 2.汇编结束指令END格式:标号:END 功能:告诉汇编程序,源程序到此结果,汇编到此截止。说明:一个程序只能有一条END命令,且位于程序的最后。汇编程序对END语句以后的语句不进行汇编。例如:ORG 2000H START:MOV A,B JNB ACC.7,DONE CPL A DONE:MOV B,A END,格式:标号:DB 功能:从指定的地址单元开始,存入规定好的8位
3、数(字节数据)说明:1)存贮地址单元可由前一条指令确定或由ORG命令指定;2)当存贮多个数时,中间用“,”隔开。例如:ORG 8000H MOV A,40H TAB:DB 40H,1101B,96表示从8002H单元开始分别存放40H,0DH,43H例:ORG 1000H DB“How are you”则把字符串中的字符按ASCII码连续存放在1000H100AH 11个单元中(包括两个空格)。注意:DB 0FA2H 是非法的,因0FA2H不是字节数。,3.字节定义伪指令DB(Define Byte),格式:标号:DW 功能:从指定的地址开始,存入字十六位数据(字数据)。说明:存入数据时高位在
4、前,低位在后,即高8位存入低地址单 元,低8位存入高地址单元。例:ORG 1000H DW 765AH,40H,“AB”则1000H1005H单元依次存放着:76H,5AH,00H,40H,41H,42H。注意:1)DW语句中,40H是8位数,按16位数0040H存放.2)DW“ABC”及DW“How are you”是非法的,而 DB“ABC”“How are you”则是合法的。,4.字定义伪指令DW(Define Word),格式:标号:DS 功能:从指令的地址单元开始,保留指定数目的字节单元作为备用空间。例:ORG 1000H DS 20 START:MOV A,#00H则汇编后,从1
5、000H开始,保留20个单元作它用,第三条指令的标号START的地址应为1014H。注意:MCS-51系列单片机,DB、DW、DS伪指令只能用于程序存贮器,不能对数据存贮器使用。,5.空间定义伪指令DS(Define Storage),格式:EQU 功能:将右边的值赋给左边用户定义的字符。说明:1)赋值后的字符即可做为地址使用,也可以做为立即数 使用;2)一经使用EQU赋值,整个程序有效;3)所赋值可是8位(字节)或16位(字);4)该伪指令一般放在程序的开始段;5)指令字符名称构成的规定和地址标号一样,但不是标号,使用时后无“:”。例如程序段:ORG 8000HAA EQU 10H;AA=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 汇编语言 程序设计 知识 PPT
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-4967019.html