PIC 8位單片機指令識讀技巧
瀏覽PIC單片機的指令表 現以PIC系列單片機基本級產品指令(33條)為例,瀏覽其指令表會發現它由三大部分組成,且指令的操作數很有規律,如表1所示。從表1看出指令中的操作數符號字母種類很少,僅有4個——f、d、b和k,所以初學指令時應首先學習此4個符號字母代表的意義,再學習指令的功能。4個符號字母除f外,其余的d、b和k的含意很直觀,易于理解。
1關于符號字母f。PIC單片機的數據存儲器,按功能可分為操作寄存器、I/O口寄存器、通用寄存器和特殊功能寄存器。但在PIC系列單片機指令中常把數據存儲器RAM當作寄存器來使用(處理)并用字母f(或F)表示。這種處理方法使PIC單片機的尋址(指令中操作數的來源)大為簡化,所以表1中面向字節的操作指令,其操作數都是用符號f來表示。不僅如此,表達f還有三種方法:第一種,以f(或F)表示。如第5個RAM單元(地址)或第6個RAM單元(地址)可用f5或f6表示(即PIC單片機中的RA口或RB口)。第二種,也可用寄存器的地址號0x05或0x06表示代替對應f的f5或f6。第三種,直接用寄存器的名字如RA口或RB口代替f的f5或f6。所以有說法:PIC單片機指令寫法具有隨意性,功能相同的同一條指令,其操作數的表達方式可以有幾種寫法,就是指上述不同表達方式的。上述指令操作數的不同表達方式,在匯編時PC機均能識別。
關于PIC系列單片機的數據存儲器f,盡管其相應的產品型號多,但各寄存器地址仍有規律性,如表2和表3所示。表2是PIC單片機基本級PIC16C5,表3是中級PIC16C6的各寄存器f的地址分配表。比較兩類產品其寄存器f之間均有相同與不同之處。相同之處是各專用寄存器都安排在低位地址,有些功能相同的寄存器地址完全相同(如RA口、RB口)。通用寄存器接著專用寄存器后面安排在高位地址的存儲單元。兩類寄存器不同之處是寄存器數量不同,再有PIC16C6的數據存儲器分成兩個存儲體(BANK0和BANK1),每個存儲體也由專用寄存器和通用寄存器兩部分組成(見表3),各存儲體由狀態寄存器f3(STATUS)的狀態位RPO來選擇。
2關于字母符號d、b、k。這三個字母符號在指令中定義直觀易懂。D代表操作數的目標選擇,定義d=0,結果存入W;d=1結果存入(文件)寄存器f,當使用匯編程序指令d缺省時,默認d=1。B代表(文件)寄存器(8位)的位地址(0~7取值)。如寄存器的8位為D7、D6……D1、D0,若b=1代表寄存器的第D1位。字母符號k代表立即數、常數和數據標號?! ~?
1關于符號字母f。PIC單片機的數據存儲器,按功能可分為操作寄存器、I/O口寄存器、通用寄存器和特殊功能寄存器。但在PIC系列單片機指令中常把數據存儲器RAM當作寄存器來使用(處理)并用字母f(或F)表示。這種處理方法使PIC單片機的尋址(指令中操作數的來源)大為簡化,所以表1中面向字節的操作指令,其操作數都是用符號f來表示。不僅如此,表達f還有三種方法:第一種,以f(或F)表示。如第5個RAM單元(地址)或第6個RAM單元(地址)可用f5或f6表示(即PIC單片機中的RA口或RB口)。第二種,也可用寄存器的地址號0x05或0x06表示代替對應f的f5或f6。第三種,直接用寄存器的名字如RA口或RB口代替f的f5或f6。所以有說法:PIC單片機指令寫法具有隨意性,功能相同的同一條指令,其操作數的表達方式可以有幾種寫法,就是指上述不同表達方式的。上述指令操作數的不同表達方式,在匯編時PC機均能識別。
關于PIC系列單片機的數據存儲器f,盡管其相應的產品型號多,但各寄存器地址仍有規律性,如表2和表3所示。表2是PIC單片機基本級PIC16C5,表3是中級PIC16C6的各寄存器f的地址分配表。比較兩類產品其寄存器f之間均有相同與不同之處。相同之處是各專用寄存器都安排在低位地址,有些功能相同的寄存器地址完全相同(如RA口、RB口)。通用寄存器接著專用寄存器后面安排在高位地址的存儲單元。兩類寄存器不同之處是寄存器數量不同,再有PIC16C6的數據存儲器分成兩個存儲體(BANK0和BANK1),每個存儲體也由專用寄存器和通用寄存器兩部分組成(見表3),各存儲體由狀態寄存器f3(STATUS)的狀態位RPO來選擇。
2關于字母符號d、b、k。這三個字母符號在指令中定義直觀易懂。D代表操作數的目標選擇,定義d=0,結果存入W;d=1結果存入(文件)寄存器f,當使用匯編程序指令d缺省時,默認d=1。B代表(文件)寄存器(8位)的位地址(0~7取值)。如寄存器的8位為D7、D6……D1、D0,若b=1代表寄存器的第D1位。字母符號k代表立即數、常數和數據標號?! ~?
本文標簽:PIC 8位單片機指令識讀技巧
* 由于無法獲得聯系方式等原因,本網使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PIC 8位單片機指令識讀技巧》相關權利人與機電之家網取得聯系。