組合語言的總體特點
1.機器相關性
這是一種面向機器的低階語言,通常是為特定的計算機或系列計算機專門設計的。因為是機器指令的符號化表示,故不同的機器就有不同的組合語言。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程式。
2.高速度和高效率
組合語言保持了機器語言的優點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、CPU、I/O埠等,且佔用記憶體少,執行速度快,是高效的程式設計語言。
3.編寫和除錯的複雜性
由於是直接控制硬體,且簡單的任務也需要很多組合語言語句,因此在進行程式設計時必須面面俱到,需要考慮到一切可能的問題,合理調配和使用各種軟、硬體資源。這樣,就不可避免地加重了程式設計師的負擔。與此相同,在程式除錯時,一旦程式的執行出了問題,就很難發現。
優點
1、因為用匯編語言設計的程式最終被轉換成機器指令,故能夠保持機器語言的一致性,直接、簡捷,並能像機器指令一樣訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、CPU、I/O埠等。使用匯編語言,可以訪問所有能夠被訪問的軟、硬體資源。
2、目的碼簡短,佔用記憶體少,執行速度快,是高效的程式設計語言,經常與高階語言配合使用,以改善程式的執行速度和效率,彌補高階語言在硬體控制方面的不足,應用十分廣泛。
缺點
1、組合語言是面向機器的,處於整個計算機語言層次結構的底層,故被視為一種低階語言,通常是為特定的計算機或系列計算機專門設計的。不同的處理器有不同的組合語言語法和編譯器,編譯的程式無法在不同的處理器上執行,缺乏可移植性;
2、難於從組合語言程式碼上理解程式設計意圖,可維護性差,即使是完成簡單的工作也需要大量的組合語言程式碼,很容易產生bug,難於除錯;
3、使用匯編語言必須對某種處理器非常瞭解,而且只能針對特定的體系結構和處理器進行最佳化,開發效率很低,週期長且單調。
組合語言的總體特點
1.機器相關性
這是一種面向機器的低階語言,通常是為特定的計算機或系列計算機專門設計的。因為是機器指令的符號化表示,故不同的機器就有不同的組合語言。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程式。
2.高速度和高效率
組合語言保持了機器語言的優點,具有直接和簡捷的特點,可有效地訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、CPU、I/O埠等,且佔用記憶體少,執行速度快,是高效的程式設計語言。
3.編寫和除錯的複雜性
由於是直接控制硬體,且簡單的任務也需要很多組合語言語句,因此在進行程式設計時必須面面俱到,需要考慮到一切可能的問題,合理調配和使用各種軟、硬體資源。這樣,就不可避免地加重了程式設計師的負擔。與此相同,在程式除錯時,一旦程式的執行出了問題,就很難發現。
優點
1、因為用匯編語言設計的程式最終被轉換成機器指令,故能夠保持機器語言的一致性,直接、簡捷,並能像機器指令一樣訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、CPU、I/O埠等。使用匯編語言,可以訪問所有能夠被訪問的軟、硬體資源。
2、目的碼簡短,佔用記憶體少,執行速度快,是高效的程式設計語言,經常與高階語言配合使用,以改善程式的執行速度和效率,彌補高階語言在硬體控制方面的不足,應用十分廣泛。
缺點
1、組合語言是面向機器的,處於整個計算機語言層次結構的底層,故被視為一種低階語言,通常是為特定的計算機或系列計算機專門設計的。不同的處理器有不同的組合語言語法和編譯器,編譯的程式無法在不同的處理器上執行,缺乏可移植性;
2、難於從組合語言程式碼上理解程式設計意圖,可維護性差,即使是完成簡單的工作也需要大量的組合語言程式碼,很容易產生bug,難於除錯;
3、使用匯編語言必須對某種處理器非常瞭解,而且只能針對特定的體系結構和處理器進行最佳化,開發效率很低,週期長且單調。