MCS-51汇编语言程序设计(II)

MCS-51汇编语言程序设计(II)

ID:39335570

大小:1.26 MB

页数:180页

时间:2019-07-01

MCS-51汇编语言程序设计(II)_第1页
MCS-51汇编语言程序设计(II)_第2页
MCS-51汇编语言程序设计(II)_第3页
MCS-51汇编语言程序设计(II)_第4页
MCS-51汇编语言程序设计(II)_第5页
资源描述:

《MCS-51汇编语言程序设计(II)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、主编范立南谢子殿副主编刘彤尹授远李雪飞单片机原理及应用教程第4章MCS-51汇编语言程序设计4.1程序设计方法4.2汇编语言程序设计方法4.3单片机汇编程序结构4.4综合编程举例第4章MCS-51汇编语言程序设计4.1程序设计方法程序设计就是用计算机所能接受的语言把解决问题的步骤描述出来,也就是编制程序。常用的MCS-51程序设计语言有MCS-51汇编语言和MBASIC51、C51、PLM51等高级语言。本节介绍MCS-51汇编语言的程序设计方法。4.1.1程序设计步骤用汇编语言编写一个程序的过程可分为以下几个步骤。(1)根据所要解决的问题进行分析,明确

2、问题的要求。(2)确定算法。根据实际问题的要求和指令系统的特点,决定所采用的计算公式和计算方法,也就是一般所说的算法。(3)制定程序框图。根据所选的算法,制定出运算步骤和顺序,把运算过程画成程序框图。(4)确定数据格式,分配工作单元。(5)根据程序框图,编写程序。(6)程序测试。利用单片机仿真器结合单片机目标系统,对程序进行测试。(7)程序优化。程序优化以缩短程序量、减少运算时间和节省工作单元。4.1.2伪指令一般的汇编语言程序中也包括一些伪指令,但它并不被译成机器码,只是影响到汇编过程。它是用来对汇编过程进行说明和指导的一组命令。每种汇编程序都定义若干

3、条伪指令,不同版本的汇编程序伪指令的符号和含义可能有差异,但基本用法是相似的。下面介绍一些常用的伪指令。1.定位伪指令ORGm m为十进制或十六进制数。m指出在该伪指令后的指令的汇编地址,即生成的机器指令的起始存储器地址。在一个汇编语言源程序中允许使用多条定位伪指令,但其值应和前面生成的机器指令存放地址不重叠,如:ORG100HSTART:MOVA,#30HMOVB,#50H2.定义字节伪指令DBX1,X2,…,XnXi为单字节数据,它可以是十进制或十六进制数,也可以是一个表达式。Xi也可以是由两个单引号括起来的一个字符串,这时Xi定义的字节长度等于字符

4、串的长度,每一个字符为一个ASCII码。该伪指令把X1,X2,…,Xn存入目标程序存储器,通常用于定义一个常数表,如:BTAB:DB00H,01H,02H,03H,04H3.字定义伪指令DWY1,Y2,…,YnYi为双字节数据,它可以是十进制或十六进制数,也可以是一个表达式。该伪指令把Y1,Y2,…,Yn存入目标程序存储器,经常用于定义一个地址表,如:WTAB:DW1000H,2000H,3000H,7890H,4567H4.字或字节赋值伪指令标号EQUm该伪指令把值m赋给前面的标号,在程序中标号和m是等价的,如:DBUFEQU30H则符号DBUF等价于

5、30H。在程序中可对DBUF进行赋值,实际上是对内部RAM的30H写一个值。5.位赋值伪指令标号bitn该伪指令把值n赋给前面的标号,n一般指位地址,在程序中标号和n是等价的。如:HIGHbit20H则HIGH等价于位地址20H((22H).0),1→HIGH等价于1→20H等价于1→(22H).0。6.汇编结束伪指令END该伪指令指出结束汇编,即使后面还有指令,汇编程序也不作处理。7.标号和注释汇编程序允许用户在源程序中使用标号和注释。标号加在指令之前,标号必须以字母开始,后跟1~8个字母或数字,并以冒号“:”结尾,用户定义的标号不能和汇编保留符号(包

6、括指令操作码助记符以及寄存器名等)重复。标号的值是它后面的指令存储地址。注释是用户对某一条指令或某一段程序的功能说明,它必须以分号“;”开始,如果一行写不下,可以另起一行,但都必须以分号“;”开始。下面为含有标号和注释的程序行格式。标号:操作码(空格)[操作数1],[操作数2],[操作数3];注释4.1.3汇编语言源程序的编程和汇编1.编程汇编语言编程时大多在PC中用文本编辑器(如EDIT)编写,目前几乎所有的单片机仿真器所配的软件均有文本编辑器。如南京伟福WAVE6000forWindows、KeilμVision2等软件。只要运行软件后进入程序编辑状

7、态即可编写程序。2.汇编汇编语言必须经过机器汇编或人工汇编才能得到相应的机器程序,即目标程序,以供单片机识别和执行。由于人工汇编工作量大,容易出错,现已不用。机器汇编一般是在PC上利用一些汇编软件进行。目前几乎所有的单片机仿真器配的开发软件都有汇编程序,在源程序编写完成后使用汇编功能菜单即可进行对源程序汇编。在汇编时若发现源程序有语法错误或跳转超出范围等情况,系统会将错误显示给用户。用户在改正错误后,需再对源程序进行汇编,直到源程序完全没有语法错误。此时汇编程序会生成与其对应的目标文件。一般情况下是生成HEX(十六进制)和BIN(二进制)文件。没有语法错

8、误并不等于程序开发成功,一般来说还要对程序进一步调试、修改,运行无误后,程序才算

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

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

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