最近,在用keil 寫一個小程序時,想實踐一下從匯編調用 C語言函數,我們都知道C語言調用匯編函數討論得較多,但反過來,從匯編中調用C語言的函數未見深入分析;在開始的時候,還是忽視了一個問題,就是對現場的保護和還原,以導于程序跑飛。下面的一個小的測試用例,主要作用是:從C語言程序中調用一個用匯編寫的名為int LEDFLASH(int a, int b)。并從該匯編函數中,反過來調言用C語言實現的delay()延時程序。最后的結果是:由P2口控制的LED燈出現閃爍的現象。C語言源程序所在文件名為:user.c,C語言源程序如下:#include