�(jī)器碼(machine code),學(xué)名機(jī)器語言指令,有�(shí)也被稱為原生碼(Native Code�,是電腦的CPU可直接解讀的數(shù)�(jù)。通常意義上來理解的話,機(jī)器碼就是�(jì)算機(jī)可以直接�(zhí)行,并且�(zhí)行速度最快的代碼�
�(jī)器碼一般用作軟件能夠唯一�(shí)別的�(jī)器,注冊軟件�(shí)�(huì)自動(dòng)根據(jù)硬件配置�(chǎn)生一串序�(hào),這串序號(hào)叫機(jī)器碼,軟件提供商一般根�(jù)用戶所提供的機(jī)器碼來產(chǎn)生唯一的注冊碼,這樣所使用的軟件就可以正常工作了�
�(jī)器碼也是磁盤加鎖專家所在電腦的硬件特征�,每�(tái)電腦的機(jī)器碼都是不一樣的,不更換電腦和硬件機(jī)器碼是不�(huì)變的�
�(jī)器碼的優(yōu)�(diǎn)是一般存�(chǔ)較小,便于單片機(jī)�(shí)�,缺�(diǎn)也很明顯就是人無法讀懂和直接�(jìn)行功能修�。機(jī)器碼是由電腦硬件信息�(chǎn)�,不�(huì)改變,如果格式化硬盤可能�(huì)�(dǎo)致機(jī)器碼�(fā)生變�,中了病毒可能也�(huì)改變。也存在虛擬�,虛擬碼的話可能重裝系統(tǒng)就會(huì)改變,真�(shí)的機(jī)器碼重裝系統(tǒng)是不�(huì)�(fā)生變化的�
1,�(diǎn)開始->�(yùn)行,輸入cmd�
2,在DOS提示符下輸入以下命令� ipconfig /all ,按回車�
3,就可以看到Physical Address(物理地址),這�(gè)就是�(jī)器碼,即Mac地址�
不同的CPU類型�(jī)器碼不同,有的CPU�(jī)器碼支持�(dòng)�(tài)長度,動(dòng)�(tài)�(kuò)�,如Inter系列,它有�(shí)候可以一條指令中有多�(gè)操作碼,有的CPU的機(jī)器碼長度是固定的,如ARM,我們可以分析大多數(shù)的機(jī)器碼,大多數(shù)的機(jī)器碼占一�(gè)字(32位或64位),一般超過一�(gè)字的�(jī)器碼不多,可能只有Inter系列�(huì)�,一般用不到
1、三地址�(jī)器碼格式
三地址�(jī)器碼格式主要在RISC CPU中用�,例如下邊ARM一條匯編指�
ADD r1,r2,r3
上述代碼表示將r2寄存器中的值加上r3寄存器中的值,寫入�(dá)到r1寄存�
2、雙地址�(jī)器碼格式
雙地址�(jī)器碼格式主要在CISC CPU中用�,例如下邊Inter Pentium的一條匯編指�
ADD AX BX
上述代碼講過BX寄存器的�(nèi)容與AX相加后,寫入到AX�,雙地址�(jī)器碼的壞處也很明顯了,例如AX寄存器的值執(zhí)行命令后就被覆蓋�,不能夠重用��
3、單地址�(jī)器碼格式
單地址�(jī)器碼格式在RISC,CISC CPU都會(huì)用到,例如下邊ARM一條匯編指�
LDA r1
上述代碼表示將r1寄存器的值加到累加器(一種寄存器,用于存�(chǔ)中間�(jié)�),單地址�(jī)器碼其實(shí)也是有兩�(gè)操作�(shù),一�(gè)是r1,另一�(gè)就是累加器,�?yàn)長DA r1已經(jīng)意味著追加累加器的意�,所有不需要指定�
4、零地址�(jī)器碼格式
零地址�(jī)器碼格式一般操作棧�?shù)�?shù)�(jù),不需要寄存器參與,零地址�(jī)器碼格式不會(huì)用到地址,對于單操作�(shù)�(yùn)�,例如遞�,遞�,取�(fù),清零等一元運(yùn)�,直接用棧頂?shù)�?shù)�(jù),對于雙操作數(shù)從棧頂陸�(xù)出棧兩�(gè)�(shù),然后運(yùn)�,下邊舉例�,例如下邊的表�(dá)�
Z=(A+B).(C-D)
PUSH A ;A入棧PUSH B ;B入棧ADD
什么時(shí)候使用機(jī)器碼?一般情況下,您不需要使用也沒有必要知道此機(jī)器碼,因?yàn)樗械牟僮鞫际亲�?dòng)完成�,沒有必要知道它。只有在技�(shù)支持�(shí),如果我們需要您提供�(jī)器碼,這時(shí)您才能用到它�
即使在當(dāng)您無法完成在線注冊時(shí),一般也不需要手工提供機(jī)器碼,程序自�(dòng)生成的郵件中就包括了這些信息,萬一您需要手工書寫申請注�、申請撤�、申請續(xù)訂、同步續(xù)訂期限等郵件�(shí)才需要手工提供這些�(jī)器碼信息�
總結(jié):機(jī)器碼是電腦CPU可直接讀取運(yùn)行的�(jī)器指令,并且�(zhí)行速度最快的代碼,一般用作軟件能夠唯一�(shí)別的�(jī)�。一般情況下,我們并不需要知道計(jì)算機(jī)的機(jī)器碼,除非是需要技�(shù)支持的時(shí)候,才需要我們提供機(jī)器碼�
維庫電子�,電子知�(shí),一查百��
已收錄詞�153979�(gè)