熱門: 51單片機(jī) | 24小時(shí)必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂(lè)園 | Arduino | 嵌入式OS | 程序設(shè)計(jì)
![]() |
發(fā)布時(shí)間: 2021-12-26 22:38
正文摘要:我看到一個(gè)PIC33EP單片機(jī)的例程程序,用匯編語(yǔ)言定義了一個(gè)正弦波查表程序,然后使用C語(yǔ)言來(lái)調(diào)用這個(gè)函數(shù)。匯編語(yǔ)言定義函數(shù)是帶有一個(gè)形參的。程序詳見附圖。 疑問(wèn)如下: 1)函數(shù)調(diào)用的形參值默認(rèn)是傳遞給w0寄存 ... |
我已經(jīng)找到了答案,這是因?yàn)镃語(yǔ)言和匯編語(yǔ)言互相間的調(diào)用遵循ARM-Thumb Procedure Call Standard,不超過(guò)4個(gè)形參時(shí),參數(shù)通過(guò)r0,r1,r2,r3來(lái)傳遞。如果超過(guò)4個(gè)形參,超過(guò)4的部分必須通過(guò)堆棧進(jìn)行傳遞。 |
參與人數(shù) 1 | 黑幣 +20 | 收起 理由 |
---|---|---|
![]() | + 20 | 回帖助人的獎(jiǎng)勵(lì)! |
謝謝置頂,希望有大牛幫忙解釋一下。 |
頂一下 |
Powered by 單片機(jī)教程網(wǎng)