无锡单片机汇编语言程序设计师培训
来源:
无锡上元职业培训中心
发表于:2012-09-07 10:17:55
无锡单片机汇编语言程序设计师培训
咨询
QQ:
手机:
|
无锡上元教育告诉你单片机汇编程序的常见语法错误
作为初学者,输入程序的时候一般会出现语法错误。语法错误会造成汇编失败。常见的语法错误有:
(1) 标号重复:Multiply Defined Label
常见于复制、粘贴程序时忘记修改标号,造成出现多个相同的标号,标号是不允许重复的。。
(2)标点符号以全角方式输入:
汇编程序要求标点符号为半角方式,否则汇编失败。可以在输入:,;时切换到半角方式,或者在大写状态输入标点符号,这也是很容易犯而且不容易发觉的错误。
(3)数值#FFH 前遗漏0:
根据要求应该在a~f前加0,写成#0FFH
(4)字母O和数字0搞混:
有时候这两个字看上去完全相同,要注意哦~~
(5)标号后边遗漏":"
(6)标号使用了特殊字符:
标号不能用指令助记符、伪指令、特殊功能寄存器名和8051在指令系统中用的“#”、“@”等,长度以2~6字符为宜,字母必须是英文字母。比如:T1、T2、A、B这些字符有特定的含义,不允许用于标号。
(7)超过地址范围:Address Out of Range
JB P3.2,EXIT跳转超过-128~127个地址范围。这个是容易出现的错误!你有可能程序刚才还能汇编编译成功,你加了一段程序后程序就提示出错了,你可以把:
JB P3.2, EXIT ;如果EXIT的位置距离本条语句超过127字节,则会出错。
;可以用跳转中继的方法,可以达到跳转超过127字节的范围。
JNB P3.2, ZJ01 ;ZJ01是跳转的中继,在ZJ01的位置,放置一条长跳转指令。
……
ZJ01: LJMP EXIT ;
……
EXIT:
AJMP跳转超过2K地址:
AJMP属于短跳转命令,有2K地址范围的限制。
(8)字母I和数字1混淆:
冒失鬼的常见问题。
(9)创造发明不存在的汇编语言指令:Unrecognized Statemen or Undefined Argument
在编写程序程序的过程中可不欢迎这种创新,这种指令汇编程序不支持,芯片也不认可。
(10)符号“:”“;”用半角书写。
(11)语句中的符号名可能拼错或未被定义:Undefined Symbol。
(12)汇编的源程序结尾未发现END语句:Missing END Statrment。
要养成良好的程序书写习惯,比如标号对齐、参数对齐、注释对齐,这样看起来赏心悦目,也不容易出错。标号好采用有意义的英文或汉语拼音,这样比较直观,注释尽量详细准确,便于以后读懂,而且有利于其它程序中作为子程序模块的调用。还有要注意典型程序模块的积累,再复杂的程序也是由一个个小程序模块组成的,在初学阶段可以对典型程序比如:延时子程序、查表子程序等编写实践一次,这样印象深刻,便于以后引用。
文中图片素材来源网络,如有侵权请联系删除
无锡单片机汇编语言程序设计师培训 原创内容,请点击无锡室内设计师培训
热门课程
-
无锡学室内设计
询价
-
无锡图像处理软件培训
询价
-
无锡西门子plc培训
询价
-
无锡新区上元教育
询价
-
无锡上元暑假培训
询价