您好,登錄后才能下訂單哦!
這篇文章運用簡單易懂的例子給大家介紹用多種語言混合編寫的程序就是匯編程序嗎,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
錯誤,匯編程序不是用多種語言混合編寫的程序。匯編程序是指把匯編語言書寫的程序翻譯成與之等價的機器語言程序的翻譯程序。匯編程序輸入的是用匯編語言書寫的源程序,輸出的是用機器語言表示的目標程序。
匯編語言是為特定計算機或計算機系列設計的一種面向機器的語言,由匯編執行指令和匯編偽指令組成。
采用匯編語言編寫程序雖不如高級程序設計語言簡便、直觀,但是匯編出的目標程序占用內存較少、運行效率較高,且能直接引用計算機的各種設備資源。它通常用于編寫系統的核心部分程序,或編寫需要耗費大量運行時間和實時性要求較高的程序段。
背景信息
匯編執行指令是機器指令的符號化表示,其操作碼用記憶符表示,地址碼直接用標號、變量名字、常數等表示。匯編執行指令經匯編程序翻譯為機器指令,二者之間基本上保持一一對應的關系。匯編偽指令又稱作匯編指示,用于向匯編程序提供用戶自定義的符號、數據的類型、數據空間的長度,以及目標程序的格式、存放位置等提示性信息,其作用是指示匯編程序如何進行匯編。使用匯編語言編寫的源代碼,需要通過使用相應的匯編程序將它們轉換成可執行的機器代碼。這一過程被稱為匯編過程。
許多匯編程序可以識別代表地址和常量的標簽(label)和符號(symbols),這樣就可以用字符來代表操作數而無需采取寫死的方式。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的。
許多匯編程序為程序開發、匯編控制、輔助調試提供了額外的支持機制。有的匯編語言編程工具經常會提供宏,它們也被稱為宏匯編器。
匯編語言不像其他大多數的程序設計語言一樣被廣泛用于程序設計;在實際應用中,它通常被應用在底層硬件操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
分類
簡單匯編程序
簡單匯編程序 又稱“裝入并執行”式匯編程序。由于簡便而得到廣泛使用。這種匯編程序的特點是匯編后的機器語言程序直接放在內存之中準備執行。目標程序所占據的存儲位置是在匯編時固定的,并且以后不能改變,所以這種工作方式不能將多個獨立匯編的子程序合并為一個完整的程序,而且只能調用位置與目標程序不沖突的程序庫中的子程序。
模塊匯編程序
模塊匯編程序 為適應模塊程序設計方法而研制的。它除了克服簡單匯編程序的缺點之外,還提供并行設計、編碼和調試不同程序模塊的能力,而且更改程序時只更改有關的模塊即可。每個匯編后的程序模塊稱為目標模塊,多個目標模塊經連接裝配程序組合成一個完整的可執行的程序。
條件匯編程序
條件匯編程序 主要特點是具有選擇匯編某些程序段的能力。它適用于編寫選擇性較大的程序或程序包,以便根據用戶的需要和設備的配置情況剪裁、編制適當的軟件。這種匯編語言通常要引入“條件轉移”、“轉移”等匯編指示,以便根據用戶指定的匯編條件有選擇地匯編某些程序段或控制匯編程序的加工路徑。
宏匯編程序
宏匯編程序 主要特點是在匯編程序中增加宏加工功能。它允許用戶方便地定義和使用宏指令,適用于程序中多處出現、具有一定格式、可以通過少數參數調節改變的程序段落的場合。采用這種方法不僅減少程序的長度,增加可讀性,而且程序段落的格式需要改變時,只須改動定義處,而不必改動每一使用處。
高級匯編程序
高級匯編程序 采用高級程序設計語言的控制語句結構的匯編程序。它不僅保持匯編語言表達能力強、程序運行效率高的優點,而且能充分吸收高級語言書寫簡單和易讀的長處。
這是由于高級匯編程序允許用戶使用高級程序設計語言的控制語句(如條件語句、循環語句、函數和過程)編寫程序中的控制部分,而且還允許用戶直接利用匯編語言直接控制存儲分配、存取寄存器硬件,描述高級語言難于表達的算法。
第一個高級匯編程序是N.沃思為IBM360系統研制的PL/360語言匯編程序,其特點是程序的控制部分采用高級語言的控制語句編寫,而數據加工部分采用IBM360匯編指令編寫。自此以后,又相繼出現了類似ALGOL的匯編程序,類似FORTRAN的匯編程序FAT。
關于用多種語言混合編寫的程序就是匯編程序嗎就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。