匯編語言是壹種符號化的機器語言,它用助記號和符號地址代替了機器語言的二進制代碼,增加了可讀性、可用性、方便於人們編寫在時間和空間上要求較高的優質程序。大家知道,計算機硬件只能識別和執行機器語言程序,擔當轉換翻譯任務的程序就是匯編程序,經過匯編程序翻譯出來的機器語言程序稱為目標程序,把這種目標程序給計算機執行,即能獲得計算結果。匯編程序在加工源程序時總是從頭到尾地對源程序中的符號壹個壹個地閱讀分析,這個動作叫做掃描,壹般用兩遍掃描來完成對源程序加工轉換工作。第二遍掃描時,按所造出的表把每條原為符號化的機器語言代真(換碼)成二進制數碼形式的機器指令。這是匯編程序的主要加工過程,此外,匯編程序還具備壹些附加的功能,例如,查錯功能、修改功能、打印功能、執行偽指令功能等。
反匯編程序也是壹種語言轉換程序,它的功能匯編程序相反,它能把機器語言程序轉換為匯編語言程序。反匯編程序可以用來將二進制機器語言程序返回到匯編語言程序,來查閱目標碼程序的正確性,它也可作為壹種“破譯”程序。