欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    单片机汇编语言常见错误知识点分析.doc

    • 资源ID:3398410       资源大小:17.50KB        全文页数:3页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机汇编语言常见错误知识点分析.doc

    单片机汇编语言常见错误知识点分析汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言。因而对程序的空间和时间要求很高的场合,汇编语言的应用是必不可少的。至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。作为计算机专业及相关学科一门重要的基础课程,其重要性不言而喻。但是对于众多初学汇编语言的人来说,都普遍感到较难且不易理解和掌握,难以入门,看着有错的程序,更是不知从何改起,本文主要介绍的就是单片机汇编语言常见错误知识点分析,具体的跟随小编来了解一下。单片机汇编语言常见错误知识点分析一、 MAS51汇编软件汇编失败原因分析单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误汇会造成汇编失败,常见的汇编错误如下:1、标号重复 常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。2、标点符号以全角方式输入 MAS51程序要求标点符号为半角方式,否则汇编失败。可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。3、注释太长 有时为了以后读懂程序,写了很长的注释,站长发现超过20个汉子时也会造成汇编失败,解决办法可以将太长的注释分成多个注释。4、数值FFH 前遗漏0,根据要求应该在af前加0,写成0FFH5、字母O和数字0搞混 有时候这两个字看上去完全相同,要注意哦6、标号后边遗漏“:”7、标号使用了特殊字符,比如:T1、T2、A、B这些字符有特定的含义,不允许用于标号。8、AJMP跳转超过2K地址,AJMP属于短跳转命令,有2K地址范围的限制。9、JB P3.2,EXIT跳转超过128127个地址范围。这个是最容易出现的错误!你有可能程序刚才还能汇编编译成功,你加了一段程序后程序就提示出错了,你可以把JB P3.2,EXIT转换成JNB P3.2,UUUAJMP EXITUUU:10、字母I和数字1混淆,冒失鬼的常见问题。11、创造发明不存在的汇编语言指令,在编写程序程序的过程中可不欢迎这种创新,这种指令汇编程序不支持,芯片也不认可。12、符号“:”“;”最好用半角书写。使用汇编软件常见问题解答:1、如果汇编软件出现* Unrecongnized Command *提示字样说明是汇编命令输入错误。正确的汇编命令是asm51 d:01.txt 注意asm51后面要加空格。2、如果汇编软件出现*Dos File I/O error *提示字样说明是汇编文件的路径出错。第一要注意MASM51软件的安装路径中不能出现中文名称,例如汇编软件安装在D:单片机下面,第二要汇编的文件的路径中也不能出现中文名称,例如D:单片机01.TXT。当文件后缀不是asm时,后缀不能省略。二、程序出错1、寄存器重复调用:比如主程序中设定了R4=5,表示主程序循环执行5次,而其中的一个延时子程序又用到R4,使R4的值发生紊乱,造成程序无法正常执行。2、硬件不熟悉:单片机一般采用下拉输出,往往端口输出0驱动外设工作,和常见的正逻辑相反,容易搞错。三、指令系统常用符号和含义(1)Ri:工作寄存器0和工作寄存器1,i=0或1。即R0R1。(2)Rn:工作寄存器R0R7,n=07。(3)Ri:寄存器Ri间接寻址8位存储器单元00HFFH。(4)direct:8位直接地址,它可以是内RAM 00H7FH或SFR的80HFFH。(5)#data:8位立即数。(6)#data16:16位立即数。(7)addr16:16位目的地址。用于LCALL和LJMP指令,能调用或转移到64K程序存储器空间的任何地方。(8)addr11:11位目的地址。用于ACALL和AJMP指令,可在下条指令地址所在的2K字节页面内调用或转移。(9)rel:带符号的8位偏移地址,用于SJMP和所有的条件转移指令。其范围是相对于下一条指令第1字节地址的-128+127个字节。(10)DPTR:数据指针,可用作16位的地址寄存器。(11)bit:位地址。片内RAM中的可位寻址及SFR中的可寻址位。(12)A:累加器Acc。(13)B:通用寄存器,主要用于乘法MUL和除法DIV指令中。(14)Cy:进位标志位或布尔处理器中的累加器。(15):间接寄存器或基址寄存器的前缀。如Ri,DPTR,A+PC,A+DPTR。

    注意事项

    本文(单片机汇编语言常见错误知识点分析.doc)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开