PIC編程風(fēng)格和格式
首先我們來看一段程序:
Tittle ‘Input.asm’ ;標(biāo)題
;這是一個(gè)簡(jiǎn)單的輸入實(shí)驗(yàn)
include
COUNT EQU 20H ;定義20H寄存器名為COUNT
ORG 0 ;程序區(qū)將從0000H開始裝載
GOTO START
ORG 4 ;中斷入口
GOTO INTEN ;中斷發(fā)生時(shí)跳轉(zhuǎn)到INTEN
ORG 10 ;START將從第10行開始
START
……
MAIN
……
GOTO MAIN
INTSEVER
……
RETFIE ;中斷返回
END ;程序結(jié)束偽指令,不能少!
事實(shí)上匯編程序并沒有固定的格式,但是它的各部分是有一定的位置安排的,習(xí)慣上依次為:
①程序標(biāo)題:用Tittle偽指令定義,可缺?。?/p>
②程序注釋:請(qǐng)注意必須在程序說明及注釋部分的內(nèi)容前面用“;”號(hào),否則將會(huì)出現(xiàn)編譯錯(cuò)誤。
③調(diào)用到的.inc文件:用include偽指令來調(diào)用。
④通用寄存器定義:用EQU偽指令定義,格式為“寄存器名稱 EQU 寄存器標(biāo)號(hào)”,寄存器名稱要頂格寫。
⑤宏定義:在上面的程序中沒有用到宏,缺?。?/p>
⑥程序初始化:START部分;
⑦主程序:MAIN部分;
⑧子程序:如本程序的INTSEVER部分。
⑨程序結(jié)束:END語句,不可缺省。
以上的部分構(gòu)成了一個(gè)完整的PIC匯編程序。在程序編寫過程中需要注意的問題
1、編程中首先要避免使用直接地址對(duì)寄存器操作。
2、注意子程序標(biāo)號(hào)的可讀性。
3、程序結(jié)構(gòu)要合理。