1. 程式人生 > >高階語言,組合語言,機器語言

高階語言,組合語言,機器語言

組合語言(assembly language)亦稱為符號語言。在組合語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或運算元的地址。在不同的裝置中,組合語言對應著不同的機器語言指令集,通過彙編過程轉換成機器指令。普遍地說,特定的組合語言和特定的機器語言指令集是一一對應的,不同平臺之間不可直接移植。組合語言是直接面向處理器(Processor)的程式設計語言。所操作的物件不是具體的資料,而是暫存器或者儲存器,也就是說它是直接和暫存器和儲存器打交道,這也是為什麼組合語言的執行速度要比其它語言快,但同時這也使程式設計更加複雜。再者,組合語言指令是機器指令的一種符號表示,而不同型別的CPU 有不同的機器指令系統,也就有不同的組合語言,所以,組合語言程式與機器有著密切的關係。所以,除了同系列、不同型號CPU 之間的組合語言程式有一定程度的可移植性之外,其它不同型別(如:小型機和微機等)CPU 之間的組合語言程式是無法移植的。