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

上传人:白大夫 文档编号:3398410 上传时间:2019-08-21 格式:DOC 页数:3 大小:17.50KB
返回 下载 相关 举报
单片机汇编语言常见错误知识点分析.doc_第1页
第1页 / 共3页
亲,该文档总共3页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机汇编语言常见错误知识点分析.doc》由会员分享,可在线阅读,更多相关《单片机汇编语言常见错误知识点分析.doc(3页珍藏版)》请在三一文库上搜索。

1、单片机汇编语言常见错误知识点分析汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的惟一语言。因而对程序的空间和时间要求很高的场合,汇编语言的应用是必不可少的。至于很多需要直接控制硬件的应用场合,则更是非用汇编语言不可了。作为计算机专业及相关学科一门重要的基础课程,其重要性不言而喻。但是对于众多初学汇编语言的人来说,都普遍感到较难且不易理解和掌握,难以入门,看着有错的程序,更是不知从何改起,本文主要介绍的就是单片机汇编语言常见错误知识点分析,具体的跟随小编来了解一下。单片机汇编语言常见错误知识点分析一、 MAS51汇编软件汇编失败原因分析单

2、片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误汇会造成汇编失败,常见的汇编错误如下:1、标号重复 常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。2、标点符号以全角方式输入 MAS51程序要求标点符号为半角方式,否则汇编失败。可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。3、注释太长 有时为了以后读懂程序,写了很长的注释,站长发现超过20个汉子时也会造成汇编失败,解决办法可以将太长的注释分成多个注释。4、数值FFH 前遗漏0,根据要求应该在af前加0,写成0FFH5、字母O和数字0搞

3、混 有时候这两个字看上去完全相同,要注意哦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、创造发明不存在的汇编语言指令,在编写程序程序的过程中可不欢迎这种创新,这种指令汇编程

4、序不支持,芯片也不认可。12、符号“:”“;”最好用半角书写。使用汇编软件常见问题解答:1、如果汇编软件出现* Unrecongnized Command *提示字样说明是汇编命令输入错误。正确的汇编命令是asm51 d:01.txt 注意asm51后面要加空格。2、如果汇编软件出现*Dos File I/O error *提示字样说明是汇编文件的路径出错。第一要注意MASM51软件的安装路径中不能出现中文名称,例如汇编软件安装在D:单片机下面,第二要汇编的文件的路径中也不能出现中文名称,例如D:单片机01.TXT。当文件后缀不是asm时,后缀不能省略。二、程序出错1、寄存器重复调用:比如主程

5、序中设定了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位目的地址。用

6、于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。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


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