簡體   English   中英

在mplab中合並匯編和C.

[英]merging assembly and C in mplab

我想在MPLABX的c代碼中使用匯編為PIC編寫的程序。 有沒有辦法可以做到這一點。 我在網上搜索過但找不到任何有用的信息。

如果您使用的是16位PIC,請參見“ MPLAB®C30 用戶指南”中的 8.3混合匯編語言和C變量和函數

例8-2:在C中調用組裝功能

  /* ** file: call1.c */ extern int asmFunction(int, int); int x; void main(void) { x = asmFunction(0x100, 0x200); } 

匯編語言函數將其兩個參數相加並返回結果。

  ; ; file: call2.s ; .global _asmFunction _asmFunction: add w0,w1,w0 return .end 

第C4.2.2節“返回值”中詳細介紹了在C中傳遞的參數。 在前面的示例中,兩個整數參數在W0和W1寄存器中傳遞。 整數返回結果通過寄存器W0傳輸。 更復雜的參數列表可能需要不同的寄存器,並且應該在手寫組件中注意遵循指南。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM