汇编语言出现的历史背景
1、概述
? ? ? ? 匯編語言是為特定的計算機或計算機系列設計的一種面向機器的語言,由執行指令和偽指令組成。執行指令是機器指令的符號表示,其操作碼用記憶符表示,地址碼用標號、變量、常數(??)等表示。執行指令經匯編程序翻譯為機器指令。執行指令和機器指令之間是一一對應的。偽指令是給匯編程序看的,用于實現機器指令以外的一些功能。
采用匯編語言編寫的程序雖然不如高級語言那樣,簡便、直觀、人性化,但是匯編出的目標程序占用內存少、運行效率高,且可以直接引用計算機的各種硬件設備(不知道現在在操作系統的管理下還行不行?)。匯編語言早期的應用范圍很廣,很多的應用程序都用匯編來寫,但是隨著高級語言的誕生和流行,匯編的應用范圍變窄了,現在主要用于編寫系統的核心部分,或者需要耗費大量運行時間和實時性要求較高的地方。
2、發展過程
匯編程序的雛型是在電子離散時序自動計算機 EDSAC上研制成功的。這種系統的特征是用戶程序中的指令由單字母指令碼﹑十進制地址和終結字母組成。第一個匯編程序是符號優化匯編程序(SOAP)系統﹐它是50年代中期為IBM650計算機研制的。這種計算機用磁鼓作存儲器﹐每條指令指出後繼指令在磁鼓中的位置。當初研制SOAP系統的動機不是引入匯編語言的符號化特色﹐而是為了集中解決指令在磁鼓中合理分布的問題﹐以提高程序的運行效率。IBM704計算機的符號匯編程序(SAP)是匯編程序發展中的一個重要里程碑。此後的匯編程序大都以這一系統為模型﹐其主要特征至今未發生本質的變化。隨著計算機軟件的高速發展和廣泛應用﹐匯編程序又吸收了宏加工程序﹑高級語言翻譯程序等系統的一些優點﹐相繼研制出宏匯編程序﹑高級匯編程序。
3、分類
匯編程序分為簡單匯編程序﹑模塊匯編程序﹑條件匯編程序﹑宏匯編程序和高級匯編程序等。
簡單匯編程序又稱“裝入并執行”式匯編程序。由於簡便而得到廣泛使用。這種匯編程序的特點是匯編後的機器語言程序直接放在內存之中準備執行。目標程序所占據的存儲位置是在匯編時固定的﹐并且以後不能改變﹐所以這種工作方式不能將多個獨立匯編的子程序合并為一個完整的程序﹐而且只能調用位置與目標程序不沖突的程序庫中的子程序。 ?
模塊匯編程序為適應模塊程序設計方法而研制的。它除了克服簡單匯編程序的缺點之外﹐還提供并行設計﹑編碼和調試不同程序模塊的能力﹐而且更改程序時只更改有關的模塊即可。每個匯編後的程序模塊稱為目標模塊﹐多個目標模塊經連接裝配程序組合成一個完整的可執行的程序。
條件匯編程序主要特點是具有選擇匯編某些程序段的能力。它適用於編寫選擇性較大的程序或程序包﹐以便根據用戶的需要和設備的配置情況剪裁﹑編制適當的軟件。這種匯編語言通常要引入“條件轉移”﹑“轉移”等匯編指示﹐以便根據用戶指定的匯編條件有選擇地匯編某些程序段或控制匯編程序的加工路徑。
宏匯編程序主要特點是在匯編程序中增加宏加工功能。它允許用戶方便地定義和使用宏指令﹐適用于程序中多處出現﹑具有一定格式﹑可以通過少數參數調節改變的程序段落的場合。采用這種方法不僅減少程序的長度﹐增加可讀性﹐而且程序段落的格式需要改變時﹐只須改動定義處﹐而不必改動每一使用處。
高級匯編程序采用高級程序設計語言的控制語句結構的匯編程序。它不僅保持匯編語言表達能力強﹑程序運行效率高的優點﹐而且能充分吸收高級語言書寫簡單和易讀的長處。這是由於高級匯編程序允許用戶使用高級程序設計語言的控制語句(如條件語句﹑循環語句﹑函數和過程)編寫程序中的控制部分﹐而且還允許用戶直接利用匯編語言直接控制存儲分配﹑存取寄存器硬件﹐描述高級語言難於表達的算法。第一個高級匯編程序是N.沃思為IBM360系統研制的PL/360語言匯編程序﹐其特點是程序的控制部分采用高級語言的控制語句編寫﹐而數據加工部分采用IBM360匯編指令編寫。自此以後﹐又相繼出現了類似ALGOL的匯編程序﹐類似 FORTRAN的匯編程序FAT。
總結
以上是生活随笔為你收集整理的汇编语言出现的历史背景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 互联网日报 | 3月6日 星期六 | 知
- 下一篇: WLAN组成