FORTRAN彙編程式

FORTRAN彙編程式

對於一個大型軟體來說,由於種種原因,往往需要採用不同的幾種語言來編程。

基本介紹

  • 中文名:FORTRAN彙編程式
  • 外文名:FORTRAN
  • 所屬學科:電子自動化程式設計
  • 定義:混合編程
  • 系統:計算機
  • 類型:程式語言
  • 套用學科:計算機原理
程式簡介,原則,操作步驟,

程式簡介

對於一個大型軟體來說,由於種種原因,往往需要採用不同的幾種語言來編程。
所謂混合語言程式設計,就是指採用兩種或者兩種以上的程式語言組合編程,彼此相互調用,進行參數傳遞,共享數據結構及數據信息,從而形成一種程式實體的過程。針對混合語言編程的技術實施,有人直接把它稱為程式接口(program interface),也有人稱這種技術為組合程式設計(combined programming)。此外,圖形往往能夠比文字更直觀、更準確地向人們表達信息。一個大型軟體往往也需要具備圖形功能。
彙編語言具有能直接面向機器硬體、面向系統低層編程,程式短,運行速度快等優點。因而在編制某些對時、空指標具有明顯要求的程式段時,不得不採用彙編語言。FORTRAN語言支持與彙編語言的混合編程。但所用FORTRAN編譯器應與彙編系統相兼容。

原則

編寫MS—FORTRAN的彙編語言子程式的最簡單方法是使用Microsoft宏彙編5.0以上版本提供的簡化的段指令。
使用INTERFACE語句、FORTRAN程式可以調用一個外部彙編過程。但若不改變FORTRAN的預設屬性,則INTERFACE語句並不是嚴格必需的。在用FORTRAN程式調用外部彙編時應注意如下事項:
(1)將被FORTRAN調用的過程說明為FAR(遠過程)。
(2)遵循FORTRAN調用約定:
①退出時,過程必須將SP恢復到參量入棧之前的值,這可以用RET SIZE指令來完成。其中,SIZE是所有參數大小的總和。
②參量入棧的順序和它們在FORTRAN程式調用語句中出現的順序相同。即第一個參數出現在棧底,最後一個參數出現在棧頂,且棧底位於記憶體的高端位置上。
③預設時,若FORTRAN模組以大模式或巨模式編譯,則FORTRAN參數通過遠地址方式傳遞;若FORTRAN模組以中模式編譯,則參數將通過近地址來傳遞。
(3)遵循FORTRAN命名約定。在預設方式時,FORTRAN能識別名字的前31個字元。

操作步驟

假定有MS—FORTRAN 5.1和MS—MASM系統,則可參考下述步驟將FORTRAN程式和彙編語言程式編譯,連線並生成執行檔。
(1)分別輸入FORTRAN及彙編語言源程式(假定存放FORTRAN程式檔案名稱為FT.FOR,彙編語言源程式檔案名稱MA.ASM)
(2)用下述命令編譯FORTRAN源程式
FL/C FT.FOR;
其中,參數/c表示只對FT.FOR進行編譯,而不進行連線。“;”表示默認的目標檔案名稱為FT.OBJ。
(3)用MASM系統對MA.ASM程式進行彙編,命令格式為:
MASM MA.ASM;
執行上述命令後,生成的目標檔案名稱為MA.OBJ
(4)用LINK命令對上述兩個目標檔案進行連線,命令格式為:
LINK FT.OBJ MA.OBJ;
執行上述命令後將生成FT.EXE檔案。
(5)執行FT.EXE檔案,命令格式為:
FT↙

相關詞條

熱門詞條

聯絡我們