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