网站大量收购独家精品文档,联系QQ:2885784924

汇编语言程序设计.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

多分支结构例题2功能:根据入口条件转移到128个目的地址入口:(R3)=转移目的地址的序号00H~7FH出口:转移到相应子程序入口JMP_128:MOVA,R3RLAMOVDPTR,#JMPTABJMP@A+DPTRJMPTAB:AJMPROUT00AJMPROUT01……128个子程序首址AJMPROUT7F01此程序要求128个转移目的地址(ROUT00~ROUT7F)必须驻留在与绝对转移指令AJMP相同的一个2KB存储区内。02RL指令对变址部分乘以2,因为每条AJMP指令占两个字节。如改用LJMP指令。目的地址可以任意安排在64KB的程序存储器空间内,但程序应作较大的修改。多分支结构例题2说明循环程序的结构一般包括下面几个部分:1置循环初值2循环体(循环工作部分)3修改控制变量常见的是计数循环,在单片机中,一般用一个工作寄存器Rn作为计数器。4循环控制部分根据循环结束条件,判断是否结束循环。8051可采用DJNZ指令来自动修改控制变量并能结束循环。54.4循环结构循环结构循环结构实例例:编写4字节数据加法程序:(33H-30H)+(43H-40H)→(33H-30H)分析:多字节加法首先从低字节开始,一个字节一个字节的相加;高字节相加时必须考虑低字节相加时的进位,故用带进位的加法指令ADDC;初始化R0——被加数的首地址30HR1——加数的首地址40HR2——加数与被加数的字节数,即循环次数4。循环结构实例循环结构实例ORG2000HMOVR0,#30H;循环初始化:地址指针赋初值(R0)←30HMOVR1,#40H;(R1)←40HMOVR2,#04H;计数器赋初值(R2)←4HCLRC;将CY清零LOOP:MOVA,@R0;循环体:做两个字节的带进位加法(A)←((R0))ADDCA,@R1;MOV@R0,A;将和由累加器送回内存单元,((R0))←(A)INCR0;循环修改:地址指针R0加1INCR1;R1加1DJNZR2,LOOP;计数器R2减1,若R2非零继续循环相加LOP:SJMPLOP;R2为零循环结束第四章汇编语言程序设计4.1 概述4.2 简单程序4.3 分支程序4.4循环程序4.5查表程序4.6子程序的设计及调用4.7程序设计举例4.1 概述:编程的步骤、方法和技巧确定算法:对不同的算法进行分析、比校,找出最适宜的算法。分析问题画程序流程图编写程序编程步骤215椭圆框(○)或者桶形框()表示程序的开始或结束矩形框(□)表示要进行的工作指向线(→)表示程序的流向4圆圈(○)表示连接点3菱形框(

)表示要判断的事情,菱形框内的表达式表示要判断的内容6流程图步骤分得越细致,编写程序时也就越方便程序流程图01.[标号:][操作码][操作数];[注释]02.例如:LOOP1:MOVA,#00H汇编语言的标准格式:程序编写程序编写——操作数字段工作寄存器名特殊功能寄存器名标号名常数:二进制()十进制(#67D)十六进制(#0EFH) $:表示程序计数器的当前值,常出现在转移指令中如: JNB TF0, $1表达式:如 MOV A,SUM+12程序编写——操作数字段编程的方法和技巧模块化的程序设计方法编程技巧:尽

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档