- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[所有分类]第4章 汇编语言程序设计
第4章 汇编语言程序设计及知识 §4.1 编程的步骤、方法和技巧 §4.2 汇编语言源程序的编辑和汇编 §4.1 编程的步骤、方法和技巧 §4.1.1 编程的步骤 §4.1.2 编程的方法和技巧 §4.1.3 汇编语言程序的基本结构 编程的步骤 一、分析问题 二、确定算法 三、画程序流程图 四、编写程序 用8051汇编语言编写的源程序行(一条语句)包括四个部分,也叫四个字段: 〔标号:〕〔操作码〕〔操作数〕;〔注释〕 每个字段之间要用分隔符分隔,而每个字段内部不能使用分隔符。可以用作分隔符的符号:空格“ ”、冒号“:”、、逗号“,”、分号“;”等。 标号 标号是用户定义的符号地址。 一条指令的标号是该条指令的符号名字,标号的值是汇编这条指令时指令的地址。 标号由以英文字母开始的1~8个字母或数字组成,以冒号“:”结尾。 标号可以由赋值伪指令赋值,如果没有赋值,汇编程序把存放该指令目标码第一字节的存储单元的地址赋给该标号,所以,标号又叫指令标号。 操作数 汇编语言指令可能要求或不要求操作数,所以这一字段可能有也可能没有。 若有两个操作数,操作数之间用逗号“,”分开。 操作数包括:工作寄存器、特殊功能寄存器、标号名、常数、$、表达式 汇编语言程序的基本结构 一、顺序结构 二、分支结构 三、循环结构 一、顺序结构 顺序程序是最简单的程序结构,即顺序结构。 程序按顺序一条一条地执行指令。 顺序结构举例 例1 双字节乘法子程序。 (R4) (R3)×(R2)=[(R4) ·28+ (R3) ] · (R2) =(R4) · (R2) ·28+ (R3) · (R2) 顺序结构举例 例2 将片内RAM 21H和20H单元中的3位压缩存放的8421BCD码转换成二进制数,其结果存放于21H和20H中。 转换方法:二进制数=(百位) ×64H+ (十位) ×0AH+ (个位) ORG 0100H MOV SP,#60H START:PUSH 20H PUSH 20H;保护十位和个位 MOV A,21H;百位→A ANL A,#0FH MOV B,#64H MUL AB MOV 21H,B;高八位 MOV 20H,A;低八位 POP ACC;恢复十、个位 ANL A,#0F0H;取十位 SWAP A MOV B,#0A0H MUL AB ADD A,20H;低8位加低8位 二、分支结构 程序分支是通过条件转移指令实现的,即根据条件对程序的执行进行判断、满足条件则进行程序转移,不满足条件就顺序执行程序。 分支程序又分为单分支和多分支结构。 在8051指令系统中,通过条件判断实现单分支程序转移的指令有:JZ、JNZ、CJNE、DJNZ等。此外还有以位状态作为条件进行程序分支的指令,如JC、JNC、JB、JNB、JBC等。 单分支结构流程 多分支结构流程 分支结构程序举例 例:片内RAM ONE和TWO两个单元中存有两个无符号数,将两个数中的小者存入RES单元。 分支结构程序举例 例、设变量x存放于R2,函数值y存放于R3。求下列分段函数的值: 例: 128种分支转移程序。 功能:根据入口条件转移到128个目的地址。 入口:(R3)=转移目的地址的序号00H~7FH。 出口:转移到相应子程序入口。 循环结构 例:片内RAM的BLOCK单元开始有一个无符号数据块,其长度存于LEN单元中,试求其最大值。 循环结构 例:在内部RAM的20H~2FH连续16个单元中存放单字节无符号数。求16个无符号数之和,并将其和存放在31H、30H中。用R0作加数指针,R7作循环次数计数器。 循环结构 例:软件延时 每条指令的指令周期是确定的,因此,当单片机的时钟确定后可以准确的计算出程序执行所需时间。 1、单重循环延时 DELAY: MOV R2,# data;预置循环控制常数,1 DELAY1:DJNZ R2,DELAY1;2个机器周期 RET;2个机器周期 循环结构 2、双重循环延时 TIME:MOV R1,#0FAH;1 L1: MOV R
您可能关注的文档
- [情感]Ebdasas托福经验.doc
- [情感]Dzzqoom职业生涯规划.doc
- [情感]Eajrhnt质量体系2008版自查报告.doc
- [情感]Ednstru王磊的毕业实践报告.doc
- [情感]Eekbclm温州教育市农村初中英语教学四项规范.doc
- [情感]Egstyte西乡中心小学美术科组工作计划议案.doc
- [情感]Ehdhbio现代汽车发展趋势调研.doc
- [情感]Efngqza无线射频技术RFID资料汇总.doc
- [情感]Eiyfmco小学教育英语课堂有效提问的策略研究.doc
- [情感]Eimkfyg小学教育数学教育论文.doc
- 中考语文总复习语文知识及应用专题5仿写修辞含句子理解市赛课公开课一等奖省课获奖课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第二课《藏猫猫》精品课件.pptx
- 湖南文艺版(2024)新教材一年级音乐下册第三课《我向国旗敬个礼》精品课件.pptx
- 高中生物第四章生物的变异本章知识体系构建全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 整数指数幂市公开课一等奖省赛课微课金奖课件.pptx
- 一年级音乐上册第二单元你早全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级数学上册第二章实数27二次根式第四课时习题省公开课一等奖新课获奖课件.pptx
- 九年级物理全册11简单电路习题全国公开课一等奖百校联赛微课赛课特等奖课件.pptx
- 八年级语文下册第五单元19邹忌讽齐王纳谏省公开课一等奖新课获奖课件.pptx
- 2024年秋季新人教PEP版3年级上册英语全册教学课件 (2).pptx
文档评论(0)