资源描述:
《[计算机]汇编语言常见错误分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、单片机汇编语言常见错误分析2009年07月12日星期日12:44单片机汇编语言常见错误分析发布:2009-4-0400:27
2、 作者:hnrain
3、 查看:55次o;F-wW1y0sS)DS0一、汇编软件汇编失败原因分析:电子园51单片机学习网O.Nn!jw9qiq`:M4m;D1v;O0 这里采用KeilC51软件包中的宏汇编器A51作为编绎器,单片机的汇编语言编写时要注意一定的语法,详细介绍可以参考相关参考书,语法错误会造成汇编失败,常见的汇编错误如下:XA#^4c:w}"rR%E0IPT3
4、A1P+P4oTb~{0电子园51单片机学习网w&}8v%Av(N1.标号重复:%n&xVHr0 常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。电子园51单片机学习网W&N^.WX^9OUNO]gy2h0v2h%Ec![8s.mjy02.标点符号以全角方式输入:JD"uy?Hd0 汇编程序要求标点符号为半角方式,否则汇编失败。可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。电子园51单片机学习网,zT?&]Eaj电子
5、园51单片机学习网AhH"jV!I#PX1WG_03.数值#FFH前遗漏0:@4q0b5BpF0 根据要求应该在a~f前加0,写成#0FFH[{6g6JZ8a(vuN0/]*yv}.Nl:oZX(J0wY1mFU/_04.字母O和数字0搞混:^&
6、o2i1y/H#VZ?0 有时候这两个字看上去完全相同,要注意哦~~,_"l&m`Y*}0电子园51单片机学习网*Uui$Det1P7g^)H7nz*f
7、P4q0di)`05.标号后边遗漏":"电子园51单片机学习网Wm@8M9NIeoU电子园51单片机学
8、习网8
9、[(o9Bzo#H;D电子园51单片机学习网Y&^ISw+ObM1kw[8]6.标号使用了特殊字符:电子园51单片机学习网z[m(bY 标号不能用指令助记符、伪指令、特殊功能寄存器名和8051在指令系统中用的“#”、“@”等,长度以2~6字符为宜,第一字母必须是英文字母。比如:T1、T2、A、B这些字符有特定的含义,不允许用于标号。电子园51单片机学习网.Tr4b9G4dz"P;R1X3x/X]^L5O,AIe0电子园51单片机学习网9X4N4qL(l?Su7.AJMP跳转超过2K地址:rIE3
10、k/hgU8k&U0 AJMP属于短跳转命令,有2K地址范围的限制。电子园51单片机学习网kvb%H3aP`电子园51单片机学习网*h^x(T)}Q电子园51单片机学习网0p6WjpnAA&?5l4P8.超过地址范围:电子园51单片机学习网,CVb9LJ8V%hSN JBP3.2,EXIT跳转超过-128~127个地址范围。这个是最容易出现的错误!你有可能程序刚才还能汇编编译成功,你加了一段程序后程序就提示出错了,你可以把电子园51单片机学习网1lAoJP!LREFJB P3.2,EXIT电子园51
11、单片机学习网gmB"`)J}v转换成电子园51单片机学习网;h*iXDv:fJNB P3.2,LD01.kAgV-m8_0AJMPEXITOw7MhN]5DQ?Y;y;{0LD01:AJMP EXIT电子园51单片机学习网k-RJ]"D/k!b……电子园51单片机学习网k;dl#GM电子园51单片机学习网3jI:VT1O&{r电子园51单片机学习网4hWPkBjv1pvreo9.字母I和数字1混淆:h_3Q0f5h+Ja}0冒失鬼的常见问题。'V%tg(sF#hGf0电子园51单片机学习网L.Ef
12、_6e9PS4v电子园51单片机学习网O7Ei^xO/X'N"k;u10.创造发明不存在的汇编语言指令:g2mSJ'Ei0在编写程序程序的过程中可不欢迎这种创新,这种指令汇编程序不支持,芯片也不认可。)Ii$N)s#N3m,T07l8zG4al+^&o0T2CHQk2K6S2O[011.符号“:”“;”最好用半角书写。电子园51单片机学习网8B#Hh8a4k1e([-_a/t电子园51单片机学习网7ZD-@"bH"bEG?+vW6f0电子园51单片机学习网#O9e$Zh5TA9H二、程序出错:电子园5
13、1单片机学习网d4`q:ar8H电子园51单片机学习网_"mOJ4{6bt"X$a2H'MT1Iv
14、07Y7n"R,Np`4CR01.寄存器重复调用:K7N2t3N7P$XE0e0 比如主程序中设定了R4=5,表示主程序循环执行5次,而其中的一个延时子程序又用到R4,使R4的值发生紊乱,造成程序无法正常执行。^J1S[st01BV;nj0zw0电子园51单片机学习网Tfk*Q&sQPq:h+uI2.硬件不熟悉:电子园51单