機(jī)器語言中機(jī)器能直接識別?
機(jī)器語言是機(jī)器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,每一操作碼在計算機(jī)內(nèi)部都有相應(yīng)的電路來完成它,或指不經(jīng)翻譯即可為機(jī)器直接理解和接受的程序語言或指令代碼。機(jī)器語言使用絕對地址和絕對操作碼。不同的計算機(jī)都有各自的機(jī)器語言,即指令系統(tǒng)。從使用的角度看,機(jī)器語言是最低級的語言。
機(jī)器語言指令的指令格式
機(jī)器語言指令是一種二進(jìn)制代碼,由操作碼和操作數(shù)兩部分組成。操作碼規(guī)定了指令的操作,是指令中的關(guān)鍵字,不能缺省。操作數(shù)表示該指令的操作對象。[2]計算機(jī)的指令格式與機(jī)器的字長、存儲器的容量及指令的功能都有很大的關(guān)系。從便于程序設(shè)計、增加基本操作并行性、提高指令功能的角度來看,指令中應(yīng)包含多種信息。但在有些指令中,由于部分信息可能無用,這將浪費指令所占的存儲空間,并增加了訪存次數(shù),也許反而會影響速度。因此,如何合理、科學(xué)地設(shè)計指令格式,使指令既能給出足夠的信息,又使其長度盡可能地與機(jī)器的字長相匹配,以節(jié)省存儲空間,縮短取值時間,提高機(jī)器的性能,這是指令格式設(shè)計中的一個重要問題。