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