前言:本站為你精心整理了C語言子程序計算機軟件論文范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
一、C語言與匯編語言的混合編程方法分析
混合編程方法包括C語言調用匯編語言子程序、匯編語言調用C語言子程序和C語言程序嵌入匯編語言三種。第一,C語言調用匯編語言子程序需要遵循以下規則。一是根據參數順序,依據反序順序將參數壓入堆棧中。二是依據參數的值進行傳遞;三是使用“EXTERN”對函數顯示進行說明,函數名使用下劃線格式的8個字符以內的名字命名;四是對代碼段加以說明,并使用“—TEXT”作為代碼段命名原則。五是匯編程序的參數取C程序的參數;六是匯編程序需要兼顧保護寄存器。基于以上6個原則,C語言與匯編語言混合編程時,匯編過程需要遵守規定的開頭及結尾格式。第二,匯編語言調用C語言子程序則不需要改變匯編語言主程序和子程序的格式,只需主程序和子程序的格式保持一致,再開始前使用“EXTREN函數名”用于表明身份,表示該函屬于調用C語言子程序的外部函數。第三,C語言程序嵌入匯編語言包括兩種:一是C程序調用匯編子程序模塊和C程序嵌入匯編指令兩種。C程序調用會匯編子程序模塊需根據主程序和模塊編寫語言確定,如果主程序為C語言、模塊為匯編語言,則需要使用C程序調用匯編子模塊。C程序嵌入匯編指令主要用于處理C語言無法控制硬件的情況。例如修改中斷標志寄存器、重復使用某種功能可采用C語言嵌入匯編指令的方式實現。
二、C語言與匯編語言連接的關鍵問題要實現
C語言與匯編語言之間的連接還需要解決參數關系、確定調用關系和模塊連接三個問題。參數關系是混合編程過程中必須解決的問題,多數程序員均采用堆棧方式解決參數傳遞問題,具體操作為:以匯編語言中的BP作為機制寄存器,以反序多為調用順序,將C語言中的參數壓入堆棧中,且BP根據參數加入相應的偏移量即可實現參數使用。而確定調用關系則需要說明要調用的函數或過程,并確定調用及其調用關系。外部模型可調用被調用的函數或被調用過程,調用程序需說明被引用的外部模塊的名稱。實現匯編程序與C程序模塊連接需要保證不同語言模塊的存儲模式相同以及遵守C兼容的函數及變量命名約定。
三、結語
隨著計算機技術的提高及計算及應用范圍擴大,許多領域的控制工作都得到極大的簡化,而且C語言這一高級程序設計語言的應用也愈加廣泛,豐富了計算機軟件的功能及內容。然而,信息技術始終處于不斷發展狀態,人們對計算機軟件編程的要求也在逐漸提高,程序員仍需要深入了解C語言的特性,強化C語言運用,利用C語言實現計算機軟件的多功能,不斷創新和開發信的軟件。最后,程序員還需要合理運用C語言和匯編語言進行綜合編程,簡化軟件編寫過程,提高軟件使用效率。
作者:芮素文單位:安徽國防科技職業學院