- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【例3.9】 用查表法求Y=X2。设X的值在R0中,X的取值范围为0—9,结果送R0中。 解:用PC的值作基地址进行查表求解。程序如下: ORG 0100H MOV A,R0 ;1字节 ADD A,#03 ;2字节 MOVC A,@A+PC ;1字节 MOV R0,A ;1字节 SJMP $ ;2字节 TABLE: DB 0,1,4,9,16 DB 25,36,49,64,81 END 2.查找程序 数据极值查找是指在给定的数据区中选出最大值或最小值。从一批数据中寻找最大值或最小值的方法很多,最常用的方法是采用比较交换法。 【例3.10】 数据极值查找程序。内部RAM 30H单元开始存放了10个数,找出其中最大的数。 解:题意分析:我们采用比较交换法来查找最大数。先指定一MAX单元,使第一个数存入MAX单元,然后把它和数据块中每一个数逐一比较,大的数存放在MAX单元,直到数据块中每个数都比较完,此时MAX单元中得到最大数。 程序流程如图所示。源程序如下: 数据极值查找程序流程图 ORG 0100H MAX DATA 50H MOV R0,#30H ;数据首址送R0 MOV R2,#10 ;数据长度送R2 MOV MAX,@R0 ;读第一个数 DEC R2 LOOP1:INC R0 MOV A,@R0 ;读下一个数 CJNE A,MAX,CHK ;数值比较 CHK:JC LOOP2 ;MAX大转移 MOV MAX,A ;大数送MAX LOOP2:DJNZ R2, LOOP1 ;继续循环 SJMP $ ;停止 END 3. 数据排序程序 数据排序是将数据块中的数据按升序或降序排列。数据排序方法很多,常用的方法有冒泡法或沉降法。 【例3.11】 片内RAM中数据块排序程序。内部RAM有一无符号数据块,工作寄存器R0指向数据块的首地址,其长度存放在R2中,请将数据块中的数据按从大到小顺序进行排列,排列后数据仍存放在原来位置。 解:题意分析:数据排列程序常采用冒泡法。一次冒泡即找到数据块极小值放到数据块最后,再一次冒泡次小数排在倒数第二位置,多次冒泡实现降序排列。 程序流程图如图所示。源程序如下: 第3章 汇编语言程序设计 3.1 计算机语言概述 3.2 汇编语言程序设计基础 3.3 汇编语言程序设计 3.4 汇编语言程序举例 3.5基本技能训练——编程使P1.7输出1kHz的方波 第3章 汇编语言程序设计 3.1 计算机语言概述 3.1.1 机器语言 机器语言是直接用二进制代码“0”和“1”来表达计算机程序的指令和数据的原始语言,是早期为计算机编程使用的语言,是一种低级语言。 特点: 被计算机直接识别,能直接运行。 缺点: 机器语言书写不便,而且难以记忆。 3.1.2 汇编语言 汇编语言是一种用缩写的英文词符号或数字符号代替机器的二进制指令进行编写的程序设计语言,也是面向机器的低级语言。汇编语言书写的指令与机器语言书写的指令是一一对应的。 特点: 记忆方便,不能直接运行,面向机器的,属于低级语言。 缺点: 不同厂家的MCU,指令系统不同,通用性不强,对程序员有较高的要求。 3.1.3 高级语言 高级语言是一种语法和结构更类似普通英文、独立于计算机硬件结构的通用的程序设计语言,比如C、C++、VB、PASCAL语言等。 高级语言优点:接近算法语言,提供了结构化程序设计的环境和工具,使得设计出来的程序可读性好,可维护性强,可靠性高;远离机器语言,与具体的计算机硬件关系不大,程序可移植性好,代码重用率高。 3.2 汇编语言程序设计基础 3.2.1 汇编语言格式 MCS-51单片机的汇编语言的指令语句由4个部分组成,分别是标号、操作码、操作数和注释。在书写时,各部分严格用定界符加以分隔。其格式为: [标号(名字):]操作码(助记符) 操作数(参数) [;注释] 3.2.2 汇编语言程序设计步骤 汇编语言程序设计过程是用汇编方式对指令序列进行正确合理组合编排,并调试完成形成一定功能的可执行程序的过程。 为了完成这一过程,一般可以分为以下六个步骤: 1.分析问题。 2.确定符合计算机运算的算法。 3.绘制程序流程图。 4.存储器分配。 5.根据流程图编写汇编语言程序。 6.程序调试与修改。 3.2.2 汇编语言程序设计步骤 3.2.3 汇编语言源程序的汇编 汇编语言源程序的汇编过程就是将汇编语言的源程序转换成机
您可能关注的文档
- 变量叶片泵工作原理.ppt
- 变频技术及其应用单元1 任务1 认识变频器.ppt
- 变频技术及其应用单元1 任务2 变频器的面板操作控制.ppt
- 变频技术及其应用单元1 任务3 变频器外部运行控制.ppt
- 变频技术及其应用单元1 任务4 变频器模拟量信号实现电动机的运行.ppt
- 变频技术及其应用单元1 任务5 变频器的组合运行操作控制.ppt
- 变频技术及其应用单元1 任务6 变频器的多段速运行控制.ppt
- 变频技术及其应用单元1 任务8 变频器的PID操作控制.ppt
- 变频技术及其应用单元2 任务1 PLC控制变频器实现电动机的正反转控制.ppt
- 变频技术及其应用单元2 任务2 PLC控制变频器的多段速调速控制.ppt
有哪些信誉好的足球投注网站
文档评论(0)