當前位置:編程學習大全網 - 編程軟體 - c語言可不可以調運,匯編裏申請的地址,變量。 如果可以,如何調用?

c語言可不可以調運,匯編裏申請的地址,變量。 如果可以,如何調用?

可以。具體方式,在不同的C編譯系統裏可能有細節的規定。

這裏舉TI的CC2000下的C語言作為例子,如下:

(1)匯編語言程序中所用的符號命名,要等同於C語言調用時用的符號前面加壹個下劃線。例如匯編中定義的變量地址標號叫_vv,那麽C語言調用這個變量就可以叫vv;匯編中定義的子程序地址標號叫_ss,那麽C語言把這個子程序當做C函數調用時,函數就可以叫ss。

(2)匯編語言中定義的符號,凡是允許C語言程序將它當變量或函數來引用者,如上述的_vv、_ss等,應該聲明為global型。

(3)C語言程序中引用匯編語言裏的變量或函數時,必須先適當聲明。例如上述變量和函數,假如vv是壹個10個整數的數組,ss是壹個無返回值也無參數的函數,那麽,在引用之前可以如此聲明:

extern int vv[10];

void ss();

也可以將這些聲明做成壹個“頭文件”,凡是需要引用這些符號的C程序文件裏,均在開頭用#include將這個“頭文件”包含進來,即可。

(4)匯編語言中,必須由程序員自行適當設計,使得上述變量和函數符合C語言的編譯要求。例如在地址_vv後必須留夠10個int型數據的存放空間;又如子程序_ss的入口、出口及現場保護必須符合該C語言系統的統壹約定。

(5)在編譯命令文件(mak文件)中,將上述C文件和匯編文件納入壹個項目(project)中,以便在連接時可以將其生成壹個目標文件。

  • 上一篇:java的高級工程師認證有哪些
  • 下一篇:為什麽程序員每天都要加班?
  • copyright 2024編程學習大全網