計算機能直接執(zhí)行的程序是用“機器語言”編寫的。機器語言是機器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,每一操作碼在計算機內(nèi)部都有相應的電路來完成它,或指不經(jīng)翻譯即可為機器直接理解和接受的程序語言或指令代碼。
本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。
計算機能直接執(zhí)行的程序是用“機器語言”編寫的。
編程語言是用來定義計算機程序的形式語言,用來向計算機發(fā)出指令。計算機語言數(shù)量很多,每年都會產(chǎn)生大量新的編程語言。按層次來分,編程語言可分為3類:機器語言、匯編語言和高級語言。
-
機器語言由機器指令集構成,能夠直接被機器執(zhí)行。機器語言寫的程序存在不便于閱讀、難以記憶的問題。
-
匯編語言本質(zhì)上也是直接對硬件操作,由于采用了助記符,相比機器語言更加方便書寫與閱讀。
-
在高級語言中,將多條匯編程序語句合并成更簡潔的編程語句,同時自動完成一些如堆棧、寄存器分配管理等工作,更加方便程序員開發(fā)程序
機器語言是機器能直接識別的程序語言或指令代碼,無需經(jīng)過翻譯,每一操作碼在計算機內(nèi)部都有相應的電路來完成它,或指不經(jīng)翻譯即可為機器直接理解和接受的程序語言或指令代碼。
機器語言具有靈活、直接執(zhí)行和速度快等特點。不同型號的計算機其機器語言是不相通的,按著一種計算機的機器指令編制的程序,不能在另一種計算機上執(zhí)行。
一條指令就是機器語言的一個語句,它是一組有意義的二進制代碼,指令的基本格式如,操作碼字段和地址碼字段,其中操作碼指明了指令的操作性質(zhì)及功能,地址碼則給出了操作數(shù)或操作數(shù)的地址。
操作碼規(guī)定了指令的操作,是指令中的關鍵字,不能缺省。操作數(shù)表示該指令的操作對象。 計算機的指令格式與機器的字長、存儲器的容量及指令的功能都有很大的關系。從便于程序設計、增加基本操作并行性、提高指令功能的角度來看,指令中應包含多種信息。但在有些指令中,由于部分信息可能無用,這將浪費指令所占的存儲空間,并增加了訪存次數(shù),也許反而會影響速度。因此,如何合理、科學地設計指令格式,使指令既能給出足夠的信息,又使其長度盡可能地與機器的字長相匹配,以節(jié)省存儲空間,縮短取值時間,提高機器的性能,這是指令格式設計中的一個重要問題。