這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹用多種語(yǔ)言混合編寫的程序就是匯編程序嗎,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的汕尾網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
錯(cuò)誤,匯編程序不是用多種語(yǔ)言混合編寫的程序。匯編程序是指把匯編語(yǔ)言書寫的程序翻譯成與之等價(jià)的機(jī)器語(yǔ)言程序的翻譯程序。匯編程序輸入的是用匯編語(yǔ)言書寫的源程序,輸出的是用機(jī)器語(yǔ)言表示的目標(biāo)程序。
匯編語(yǔ)言是為特定計(jì)算機(jī)或計(jì)算機(jī)系列設(shè)計(jì)的一種面向機(jī)器的語(yǔ)言,由匯編執(zhí)行指令和匯編偽指令組成。
采用匯編語(yǔ)言編寫程序雖不如高級(jí)程序設(shè)計(jì)語(yǔ)言簡(jiǎn)便、直觀,但是匯編出的目標(biāo)程序占用內(nèi)存較少、運(yùn)行效率較高,且能直接引用計(jì)算機(jī)的各種設(shè)備資源。它通常用于編寫系統(tǒng)的核心部分程序,或編寫需要耗費(fèi)大量運(yùn)行時(shí)間和實(shí)時(shí)性要求較高的程序段。
背景信息
匯編執(zhí)行指令是機(jī)器指令的符號(hào)化表示,其操作碼用記憶符表示,地址碼直接用標(biāo)號(hào)、變量名字、常數(shù)等表示。匯編執(zhí)行指令經(jīng)匯編程序翻譯為機(jī)器指令,二者之間基本上保持一一對(duì)應(yīng)的關(guān)系。匯編偽指令又稱作匯編指示,用于向匯編程序提供用戶自定義的符號(hào)、數(shù)據(jù)的類型、數(shù)據(jù)空間的長(zhǎng)度,以及目標(biāo)程序的格式、存放位置等提示性信息,其作用是指示匯編程序如何進(jìn)行匯編。使用匯編語(yǔ)言編寫的源代碼,需要通過(guò)使用相應(yīng)的匯編程序?qū)⑺鼈冝D(zhuǎn)換成可執(zhí)行的機(jī)器代碼。這一過(guò)程被稱為匯編過(guò)程。
許多匯編程序可以識(shí)別代表地址和常量的標(biāo)簽(label)和符號(hào)(symbols),這樣就可以用字符來(lái)代表操作數(shù)而無(wú)需采取寫死的方式。普遍地說(shuō),特定的匯編語(yǔ)言和特定的機(jī)器語(yǔ)言指令集是一一對(duì)應(yīng)的。
許多匯編程序?yàn)槌绦蜷_發(fā)、匯編控制、輔助調(diào)試提供了額外的支持機(jī)制。有的匯編語(yǔ)言編程工具經(jīng)常會(huì)提供宏,它們也被稱為宏匯編器。
匯編語(yǔ)言不像其他大多數(shù)的程序設(shè)計(jì)語(yǔ)言一樣被廣泛用于程序設(shè)計(jì);在實(shí)際應(yīng)用中,它通常被應(yīng)用在底層硬件操作和高要求的程序優(yōu)化的場(chǎng)合。驅(qū)動(dòng)程序、嵌入式操作系統(tǒng)和實(shí)時(shí)運(yùn)行程序都需要匯編語(yǔ)言。
分類
簡(jiǎn)單匯編程序
簡(jiǎn)單匯編程序 又稱“裝入并執(zhí)行”式匯編程序。由于簡(jiǎn)便而得到廣泛使用。這種匯編程序的特點(diǎn)是匯編后的機(jī)器語(yǔ)言程序直接放在內(nèi)存之中準(zhǔn)備執(zhí)行。目標(biāo)程序所占據(jù)的存儲(chǔ)位置是在匯編時(shí)固定的,并且以后不能改變,所以這種工作方式不能將多個(gè)獨(dú)立匯編的子程序合并為一個(gè)完整的程序,而且只能調(diào)用位置與目標(biāo)程序不沖突的程序庫(kù)中的子程序。
模塊匯編程序
模塊匯編程序 為適應(yīng)模塊程序設(shè)計(jì)方法而研制的。它除了克服簡(jiǎn)單匯編程序的缺點(diǎn)之外,還提供并行設(shè)計(jì)、編碼和調(diào)試不同程序模塊的能力,而且更改程序時(shí)只更改有關(guān)的模塊即可。每個(gè)匯編后的程序模塊稱為目標(biāo)模塊,多個(gè)目標(biāo)模塊經(jīng)連接裝配程序組合成一個(gè)完整的可執(zhí)行的程序。
條件匯編程序
條件匯編程序 主要特點(diǎn)是具有選擇匯編某些程序段的能力。它適用于編寫選擇性較大的程序或程序包,以便根據(jù)用戶的需要和設(shè)備的配置情況剪裁、編制適當(dāng)?shù)能浖?。這種匯編語(yǔ)言通常要引入“條件轉(zhuǎn)移”、“轉(zhuǎn)移”等匯編指示,以便根據(jù)用戶指定的匯編條件有選擇地匯編某些程序段或控制匯編程序的加工路徑。
宏匯編程序
宏匯編程序 主要特點(diǎn)是在匯編程序中增加宏加工功能。它允許用戶方便地定義和使用宏指令,適用于程序中多處出現(xiàn)、具有一定格式、可以通過(guò)少數(shù)參數(shù)調(diào)節(jié)改變的程序段落的場(chǎng)合。采用這種方法不僅減少程序的長(zhǎng)度,增加可讀性,而且程序段落的格式需要改變時(shí),只須改動(dòng)定義處,而不必改動(dòng)每一使用處。
高級(jí)匯編程序
高級(jí)匯編程序 采用高級(jí)程序設(shè)計(jì)語(yǔ)言的控制語(yǔ)句結(jié)構(gòu)的匯編程序。它不僅保持匯編語(yǔ)言表達(dá)能力強(qiáng)、程序運(yùn)行效率高的優(yōu)點(diǎn),而且能充分吸收高級(jí)語(yǔ)言書寫簡(jiǎn)單和易讀的長(zhǎng)處。
這是由于高級(jí)匯編程序允許用戶使用高級(jí)程序設(shè)計(jì)語(yǔ)言的控制語(yǔ)句(如條件語(yǔ)句、循環(huán)語(yǔ)句、函數(shù)和過(guò)程)編寫程序中的控制部分,而且還允許用戶直接利用匯編語(yǔ)言直接控制存儲(chǔ)分配、存取寄存器硬件,描述高級(jí)語(yǔ)言難于表達(dá)的算法。
第一個(gè)高級(jí)匯編程序是N.沃思為IBM360系統(tǒng)研制的PL/360語(yǔ)言匯編程序,其特點(diǎn)是程序的控制部分采用高級(jí)語(yǔ)言的控制語(yǔ)句編寫,而數(shù)據(jù)加工部分采用IBM360匯編指令編寫。自此以后,又相繼出現(xiàn)了類似ALGOL的匯編程序,類似FORTRAN的匯編程序FAT。
關(guān)于用多種語(yǔ)言混合編寫的程序就是匯編程序嗎就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。