回覆列表
  • 1 # 使用者8145404483436

    組合語言(AssemblyLanguage)是面向機器的程式設計語言.組合語言是一種功能很強的程式設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。組合語言”作為一門語言,對應於高階語言的編譯器,需要一個“彙編器”來把組合語言原檔案彙編成機器可執行的程式碼。高階的彙編器如MASM,TASM等等為我們寫彙編程式提供了很多類似於高階語言的特徵,比如結構化、抽象等。在這樣的環境中編寫的彙編程式,有很大一部分是面向彙編器的偽指令,已經類同於高階語言。現在的彙編環境已經如此高階,即使全部用匯編語言來編寫windows的應用程式也是可行的,但這不是組合語言的長處。組合語言的長處在於編寫高效且需要對機器硬體精確控制的程式。

     在組合語言中,用助記符(Memoni)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進位制碼,就把機器語言變成了組合語言。因此組合語言亦稱為符號語言。

     使用匯編語言編寫的程式,機器不能直接識別,要由一種程式將組合語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,彙編程式是系統軟體中語言處理系統軟體。組合語言把彙編程式翻譯成機器語言的過程稱為彙編。

     組合語言比機器語言易於讀寫、除錯和修改,同時具有機器語言全部優點。但在編寫複雜程式時,相對高階語言程式碼量較大,而且組合語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。

    組合語言的特點:

    1.面向機器的低階語言,通常是為特定的計算機或系列計算機專門設計的。

    2.保持了機器語言的優點,具有直接和簡捷的特點。

    3.可有效地訪問、控制計算機的各種硬體裝置,如磁碟、儲存器、CPU、I/O埠等。

    4.目的碼簡短,佔用記憶體少,執行速度快,是高效的程式設計語言。

    5.經常與高階語言配合使用,應用十分廣泛。

  • 中秋節和大豐收的關聯?
  • 為何感覺民謠越來越敷衍了?