Can you summarize the following document?
        
  典型的現代組譯器(英語:assembler)建造目的碼,由解譯組語指令集的助記符(英語:Mnemonics)到操作碼,並解析符號名稱(英語:Symbolic names)成為記憶體位址以及其它的實體。使用符號參考(英語:symbolic references)是組譯器的一個重要特徵,它可以節省修改程式後人工轉址(英語:manual address updates)的乏味耗時計算。基本就是把機器碼變成一些字母而已,編譯的時候再把輸入的指令字母替換成為晦澀難懂的機器碼。

  隨著現代軟體系統越來越龐大複雜,大量經過了封裝的高階語言如C/C++,Pascal/Object Pascal也應運而生。這些新的語言使得程式設計師在開發過程中能夠更簡單,更有效率,使軟體開發人員得以應付快速的軟體開發的要求。而組合語言由於其複雜性使得其適用領域逐步減小。但這並不意味著彙編已無用武之地。由於彙編更接近機器語言,能夠直接對硬體進行操作,生成的程式與其他的語言相比具有更高的執行速度,佔用更小的記憶體,因此在一些對於時效性要求很高的程式、許多大型程式的核心模組以及工業控制方面大量應用。  此外,雖然有眾多程式語言可供選擇,但彙編依然是各大學電腦科學類專業學生的必修課,以讓學生深入瞭解計算機的執行原理。

  x86/amd64彙編指令的兩大風格分別是Intel彙編與AT&T彙編,分別被Microsoft Windows/Visual C++與GNU/Gas採用(Gas也可使用Intel彙編風格):
組合語言(英語:assembly language)是任何一種用於電子計算機、微處理器、微控制器,或其他可程式設計器件的低階語言。在不同的裝置中,組合語言對應著不同的機器語言指令集。一種組合語言專用於某種計算機系統結構,而不像許多高階語言,可以在不同系統平臺之間移植。