Re: 關於GOTO指令 在C語言用法

作者 OuO... 於 2018年05月02日 22:54:08
Microchip 的 16 bit Mcu 中,
goto 指令並不存在直接達成你所需功能的格式.
如果你使用的是 XC16 諞譯器,
那麼可以試試以下的程式碼.
或許能夠達成你的需求.

void Do_Goto(unsigned long Goto_Target)
{
Goto_Target &= 0x7FFFFF; /* Program size limit */
asm(" MOV.D [W14], W0");
asm(" ULNK");
asm(" MOV.W W1, [W15 - 2]");
asm(" MOV.W W0, [W15 - 4]");
asm(" RETURN");
}

來自: http://www.microchip.com.tw/newbb/viewtopic.php?forum=2&topic_id=22279&post_id=78104