計(jì)算機(jī)的指令集合稱為機(jī)器語(yǔ)言。
機(jī)器語(yǔ)言是機(jī)器能直接識(shí)別的程序語(yǔ)言或指令代碼,無(wú)需經(jīng)過(guò)翻譯,每一操作碼在計(jì)算機(jī)內(nèi)部都有相應(yīng)的電路來(lái)完成它,或指不經(jīng)翻譯即可為機(jī)器直接理解和接受的程序語(yǔ)言或指令代碼。機(jī)器語(yǔ)言使用絕對(duì)地址和絕對(duì)操作碼。不同的計(jì)算機(jī)都有各自的機(jī)器語(yǔ)言,即指令系統(tǒng)。從使用的角度看,機(jī)器語(yǔ)言是最低級(jí)的語(yǔ)言。
計(jì)算機(jī)的指令格式與機(jī)器的字長(zhǎng)、存儲(chǔ)器的容量及指令的功能都有很大的關(guān)系。從便于程序設(shè)計(jì)、增加基本操作并行性、提高指令功能的角度來(lái)看,指令中應(yīng)包含多種信息。但在有些指令中,由于部分信息可能無(wú)用,這將浪費(fèi)指令所占的存儲(chǔ)空間,并增加了訪存次數(shù),也許反而會(huì)影響速度。
因此,如何合理、科學(xué)地設(shè)計(jì)指令格式,使指令既能給出足夠的信息,又使其長(zhǎng)度盡可能地與機(jī)器的字長(zhǎng)相匹配,以節(jié)省存儲(chǔ)空間,縮短取值時(shí)間,提高機(jī)器的性能,這是指令格式設(shè)計(jì)中的一個(gè)重要問(wèn)題。
計(jì)算機(jī)語(yǔ)言的缺點(diǎn)
1、大量繁雜瑣碎的細(xì)節(jié)牽制著程序員,使他們不可能有更多的時(shí)間和精力去從事創(chuàng)造性的勞動(dòng),執(zhí)行對(duì)他們來(lái)說(shuō)更為重要的任務(wù)。如確保程序的正確性、高效性。
2、程序員既要駕馭程序設(shè)計(jì)的全局又要深入每一個(gè)局部直到實(shí)現(xiàn)的細(xì)節(jié),即使智力超群的程序員也常常會(huì)顧此失彼,屢出差錯(cuò),因而所編出的程序可靠性差,且開(kāi)發(fā)周期長(zhǎng)。
3、由于用機(jī)器語(yǔ)言進(jìn)行程序設(shè)計(jì)的思維和表達(dá)方式與人們的習(xí)慣大相徑庭,只有經(jīng)過(guò)較長(zhǎng)時(shí)間職業(yè)訓(xùn)練的程序員才能勝任,使得程序設(shè)計(jì)曲高和寡。
4、因?yàn)樗臅?shū)面形式全是密碼,所以可讀性差,不便于交流與合作。
5、因?yàn)樗鼑?yán)重地依賴于具體的計(jì)算機(jī),所以可移植性差,重用性差。