学海荡舟手机网
导航

主页 > 电子设备技术 > 电器电路基础 > > 详细内容

CALL指令和高精度的秒脉冲发生器

    CALL指令用于P子程序的调用,它通常与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)的下一条指令处,执行其指定的指令。上述三条指令执行时,均不影响状态位的变化。

相关文章