在这里要讲的“屏蔽法”的原理是运用“:”或“* */ 对可疑代码或模块实施屏蔽不。
如:
/ *
L:MOV A,R2
MOVC A,@ATDPTR
MOV P2,A
INC R2
CJNE R2,#09H,L
MOV R2,#00H */
或者是
;L2: MOV P0,A
;RL A
;DJNZ R3,L2
;MOV R3,#08H
以下是屏蔽代码的方法,如果屏蔽可疑代码后程序运行正常,说明问题就在屏蔽的代码之中。这种方法很好用,如果屏蔽代码后程序仍有问题,说明屏蔽的代码没问题,将屏蔽说明符去掉即可恢复代码功能,多面手继续屏蔽其他可疑代码,以此类推,直到查出问题所在的代码行。。
编程中的错误是多种多样的,常见的有以下几种。
1:逗号错误,如
MOV A R2 ;缺逗号
2:中文冒号错误,如
START: MOV P0,A ;如果这一句有错误就是冒号出了问题,可能是中文符号
DB #02H,@03 H,#04H ;汇编指令在数据表中立即数不使用“#”符号
DB 0FH,3FH 7FH 6FH ;如果有错误就是没有逗号
ACALL LOOP ;如果有误就是前一个标识符LOOP后面没有“:”符号
等等
除了以上错误外还有逻辑错误,如果遇到了逻辑错误,则只有在查找工程施工任务图和你的编程思路后才给解决。
归纳起来一句话,要想程序正常运行,你得排除所有的障碍和错误。 |