单片机汇编语音程序设计.ppt
《单片机汇编语音程序设计.ppt》由会员分享,可在线阅读,更多相关《单片机汇编语音程序设计.ppt(41页珍藏版)》请在优知文库上搜索。
1、第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 MCS-51MCS-51系列单片机系列单片机汇编语言程序设计汇编语言程序设计第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 MCS-51 MCS-51单片机的编程语言可以是汇编语言也单片机的编程语言可以是汇编语言也可以是高级语言(如可以是高级语言(如C C语言),高级语言编程快捷,语言),高级语言编程快捷,但程序长,占用存储空间大,执行慢;汇编语言但程序长,占用存储空间大,执行慢;汇编语言产生的目标程序简短,占用存储空间小,执行快,产生的目标程序简短,占用存储空间小,执行快,能充分发挥计算机的硬件功能。
2、无论是高级语言能充分发挥计算机的硬件功能。无论是高级语言还是汇编语言,源程序都要转换成目标程序(机还是汇编语言,源程序都要转换成目标程序(机器语言)单片机才能执行。器语言)单片机才能执行。第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 连接连接/定位器定位器L51汇编语言汇编语言源程序源程序汇编器汇编器A51符号转换程序符号转换程序OHS51绝对地址绝对地址目标程序目标程序 .BINC语言程序语言程序浮浮动动地地址址目目标标程程序序编译器编译器C51 HEX两种语言源程序转换成目标程序两种语言源程序转换成目标程序第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言
3、程序设计 汇编汇编:将汇编语言:将汇编语言源程序源程序转换成机器语转换成机器语言言目标目标程序的过程称为汇编。程序的过程称为汇编。 汇编程序汇编程序:能将汇编语言:能将汇编语言源程序源程序转换成转换成机器语言机器语言目标目标程序的系统软件称为汇编程程序的系统软件称为汇编程序。序。第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 汇编方法汇编方法1.1.手工汇编手工汇编: 人工查指令表,查出程序中每条指令对应的人工查指令表,查出程序中每条指令对应的机器代码。早期的计算机使用。机器代码。早期的计算机使用。2.2.机器汇编机器汇编: 用计算机中的汇编程序对用户源程序进行汇用计算机
4、中的汇编程序对用户源程序进行汇编。编。 用机器汇编要提供给汇编一些信息,遵循汇用机器汇编要提供给汇编一些信息,遵循汇编程序的一些约定。这些由伪指令指定。编程序的一些约定。这些由伪指令指定。第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 MCS-51MCS-51系列单片机汇编程序常用伪指令系列单片机汇编程序常用伪指令 伪指令是放在汇编语言源程序中用于伪指令是放在汇编语言源程序中用于指示指示汇编程序如何对源程序进行汇编的指令,它不汇编程序如何对源程序进行汇编的指令,它不同于指令系统中的指令,指令系统中的指令在同于指令系统中的指令,指令系统中的指令在汇编程序汇编时能够产生相应的
5、指令代码,而汇编程序汇编时能够产生相应的指令代码,而伪指令在汇编程序汇编时不会产生代码,只是伪指令在汇编程序汇编时不会产生代码,只是对汇编过程进行相应的对汇编过程进行相应的控制和说明控制和说明。 伪指令通常在汇编语言源程序中用于伪指令通常在汇编语言源程序中用于定义定义数据、分配存储空间、控制程序的输入输出等数据、分配存储空间、控制程序的输入输出等。MCS-51MCS-51汇编语言源程序相对于一般的微型计算汇编语言源程序相对于一般的微型计算机汇编语言源程序结构简单,伪指令数目少,机汇编语言源程序结构简单,伪指令数目少,常用的伪指令只有几条。常用的伪指令只有几条。第第3章章 MCS-51单片机汇编
6、语言程序设计单片机汇编语言程序设计 1 1起始指令起始指令ORGORG格式:格式: ORG ORG 地址地址(十六进制表示)(十六进制表示) 这条伪指令放于一段源程序或数据的前面,这条伪指令放于一段源程序或数据的前面,汇编时用于指明程序或数据从程序存储空间什么汇编时用于指明程序或数据从程序存储空间什么位置开始存放。位置开始存放。ORGORG伪指令后的地址是程序或数伪指令后的地址是程序或数据的起始地址。据的起始地址。例:例: ORG 1000HORG 1000HSTARTSTART:MOV AMOV A,#7FH#7FH 指明后面的程序从程序存储器的指明后面的程序从程序存储器的1000H1000
7、H单元单元开始存放。开始存放。第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 2 2字节定义字节定义DBDB格式:格式: 标号:标号: DB DB 项或项表项或项表 DBDB伪指令用于定义字节数据,可以定义一伪指令用于定义字节数据,可以定义一个字节,也可定义多个字节,字义多个字节时,个字节,也可定义多个字节,字义多个字节时,两两之间用两两之间用逗号逗号间隔,定义的多个字节在存储间隔,定义的多个字节在存储器中是器中是连续存放连续存放的。定义的字节可以是一般的。定义的字节可以是一般常常数数,也可以为,也可以为字符字符,还可以是,还可以是字符串字符串,字符和,字符和字符串以字符
8、串以引号引号括起来,字符数据在存储器中以括起来,字符数据在存储器中以ASCIIASCII码码形式存放。形式存放。 在定义时前面可以带在定义时前面可以带标号标号,定义的标号在,定义的标号在程序中是起始单元的地址。程序中是起始单元的地址。第第3章章 MCS-51单片机汇编语言程序设计单片机汇编语言程序设计 12H34H35H41H61H62H63H3000H3001H3002H3003H3004H3005H3006H例:例: ORG 3000HORG 3000HTAB1TAB1: DB 12HDB 12H,34H34H DB 5 DB 5,AA,abcabc汇编后,各个数据在存储单元汇编后,各个数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 汇编 语音 程序设计