您的位置:網站首頁 > 電器維修資料網 > 正文 >
CALL指令和高精度的秒脈沖發生器
★★★★★【文章導讀】:CALL指令和高精度的秒脈沖發生器具體內容是:CALL指令用于PIC單片機子程序的調用,它通常與RFTURN和RETLW配搭使用。現介紹如下。1.子程序調用指令格式:CALLk式中的k為操作數這里需要說明:PIC單片機指令中的操作數k,其含義不具唯一性,k可以表示常數,立即數…
來源: 日期:2013-11-17 19:39:10 人氣:標簽:
CALL指令用于PIC單片機子程序的調用,它通常與RFTURN和RETLW配搭使用。現介紹如下。
1.子程序調用指令 格式:CALL k 式中的k為操作數
這里需要說明:PIC單片機指令中的操作數k,其含義不具唯一性,k可以表示常數,立即數或源程序的標號(指令操作碼所在的地址),這里的k代表標號。子程序(可看成具有一定功能程序組合的指令集)調用的共同點是,執行該條指令時,首先將返回地址(PC+1)以壓棧保護,然后再轉入所調用子程序的人口地址,以執行其指令。
2.子程序返回指令 格式:RETURN(無操作數)
因該條指令常與CALL配搭使用,所以執行該條指令時,首先把棧頂內容(即上述壓棧保護的返回地址)彈出,送入程序計數器的PC再返回,即返同到調用指令(CALL)的下一條指令處,執行其指定的指令。
3.立即數送W和子程序返回指令 格式:RETLW k
這里的操作數k代表立即數,其取值為0≤k≤255。該條指令也常與CALL配搭使用,但與上條指令有區別。執行該條指令時,首先把立即數(8位)送工作寄存器W,再把棧頂內容(同上條指令)彈出送入程序計數器PC返回,即返回到凋用指令(CALL)的下一條指令處,執行其指定的指令。上述三條指令執行時,均不影響狀態位的變化。
【看看這篇文章在百度的收錄情況】
相關文章
- 上一篇: 混合交火是什么
- 下一篇: PIC單片機高精度秒脈沖發生器和24小時循環定時器