計算機硬件能直接識別並執行的語言是機器語言。
機器語言(machine language)是壹種指令集的體系。這種指令集稱為機器代碼(machine code),是計算機的CPU?或?GPU?可直接解讀的資料。機器代碼有時也被稱為原生碼(Native Code),這個名詞比較強調某種編程語言或庫與執行平臺相關的部分。
機器語言是計算機的設計者通過計算機的硬件結構賦予計算機的操作功能。機器語言具有靈活、直接執行和速度快等特點。不同種類的計算機其機器語言是不兼容的,按某種計算機的機器指令編制的程序不能在另壹種計算機上執行。
機器語言的指令格式
機器語言指令是壹種二進制代碼,由操作碼和操作數兩部分組成。操作碼規定了指令的操作,是指令中的關鍵字,不能缺省。操作數表示該指令的操作對象。計算機的指令格式與機器的字長、存儲器的容量及指令的功能都有很大的關系。從便於程序設計、增加基本操作並行性、提高指令功能的角度來看,指令中應包含多種信息。