单片机汇编语言编程规范

单片机汇编语言编程规范

ID:34569082

大小:124.39 KB

页数:10页

时间:2019-03-08

单片机汇编语言编程规范_第1页
单片机汇编语言编程规范_第2页
单片机汇编语言编程规范_第3页
单片机汇编语言编程规范_第4页
单片机汇编语言编程规范_第5页
资源描述:

《单片机汇编语言编程规范》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言编程规范软件设计更多地是一种工程,而不是一种个人艺术。如果不统一编程规范,最终写出的程序,其可读性将较差,这不仅给代码的理解带来障碍,增加维护阶段的工作量,同时不规范的代码隐含错误的可能性也比较大。分析表明,编码阶段产生的错误当中,语法错误大概占20%左右,而由于未严格检查软件逻辑导致的错误、函数(模块)之间接口错误及由于代码可理解度低导致优化维护阶段对代码的错误修改引起的错误则占了一半以上。可见,提高软件质量必须降低编码阶段的错误率。如何有效降低编码阶段的错误呢?这需要制定详细的软件编程规范,并培训每一位程序

2、员,最终的结果可以把编码阶段的错误降至10%左右,同时也降低了程序的测试费用,效果相当显著。本文从代码的可维护性(可读性、可理解性、可修改性)、代码逻辑与效率、函数(模块)接口、可测试性四个方面阐述了软件编程规范,规范分成规则和建议两种,其中规则部分为强制执行项目,而建议部分则不作强制,可根据习惯取舍。1.排版规则1程序块使用缩进方式,函数和标号使用空格缩进,程序段混合使用TAB和空格缩进。缩进的目的是使程序结构清晰,便于阅读和理解。默认宽度应为8个空格,由于Word中为4个空格,为示范清晰,此处用

3、2个代替(下同)。例如:MOVR1,#00HMOVR2,#00HMOVPMR,#PMRNORMALMOVDPS,#FLAGDPTRMOVDPTR,#ADDREEPROMread1kloop:read1kpage:INCR1MOVXA,@DPTRMOVSBUF,AJNBTI,$CLRTIINCDPTRCJNER1,#20H,read1kpageINCR2MOVR1,#00HCPLWDICJNER2,#20H,read1kloop;ENDOFEEPROM规则2在指令的操作数之间的,使用空格进行间隔,采用这种松散方

4、式编写代码的目的是使代码更加清晰。例如:CJNER2,#20H,read1kloop;ENDOFEEPROM规则3一行最多写一条语句。规则4变量定义时,保持对齐。便于阅读和检查内存的使用情况。例如:RegLEDLOSSEQU30H;VARIABLE;TESTLED==RegLEDLOSS.0RegLEDRAEQU31H;VARIABLERUNLED_FlagEQU32H;VARIABLE;256ms改变一次RUNLED状态RUNLED_DefEQU10H;STATIC;16*32ms=500ms改变一次LED状态2.注

5、释注释的原则是有助于对程序的阅读理解,注释不宜太多也不能太少,太少不利于代码理解,太多则会对阅读产生干扰,因此只在必要的地方才加注释,而且注释要准确、易懂、尽可能简洁。注释量一般控制在30%到50%之间。规则1程序在必要的地方必须有注释,注释要准确、易懂、简洁。例如如下注释意义不大:MOVDXCE1COUNTER,#00H;将DXCE1COUNTER赋值为0而如下的注释则给出了额外有用的信息:JNZPcComm_Err;假如校验出错规则2注释应与其描述的代码相近,对代码的注释应放在其上方或右方(对单条语句的注释)相邻位

6、置,不可放在下面,如放于上方则需与其上面的代码用空行隔开。规则3头文件、源文件的头部,应进行注释。注释必须列出:文件名、作者、目的、功能、修改日志等。规则4函数头部应进行注释,列出:函数的目的、功能、输入参数、输出参数、涉及到的通用变量和寄存器、调用的其他函数和模块、修改日志等。对一些复杂的函数,在注释中最好提供典型用法。规则5对重要代码段的功能、意图进行注释,提供有用的、额外的信息。并在该代码段的结束处加一行注释表示该段代码结束。规则6对于所有的常量,变量,数据结构声明(包括数组、结构、类、枚举等),如果其命名不是充

7、分自注释的,在声明时都必须加以注释,说明其含义。规则7维护代码时,要更新相应的注释,删除不再有用的注释。保持代码、注释的一致性,避免产生误解。3.命名规则1标识符缩写形成缩写的几种技术:1)去掉所有的不在词头的元音字母。如screen写成scrn,primtive写成prmv。2)使用每个单词的头一个或几个字母。如ChannelActivation写成ChanActiv,ReleaseIndication写成RelInd。3)使用变量名中每个有典型意义的单词。如CountofFailure写成FailCnt。4)去掉无

8、用的单词后缀ing,ed等。如PagingRequest写成PagReq。5)使用标准的或惯用的缩写形式(包括协议文件中出现的缩写形式)。如BSIC(BaseStationIdentificationCode)、MAP(MobileApplicationPart)。关于缩写的准则:1)缩写应该保持一致性。如Channel不要有时缩

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。