一般來(lái)說(shuō),nop匯編指令有三個(gè)用法:
1、占用一個(gè)字節(jié)的程序存儲(chǔ)空間
這是在對(duì)微機(jī)與單片機(jī)進(jìn)行匯編指令指令編程時(shí)常用的手法,例如,為了刻意使某個(gè)程序段在一個(gè)特定的地址開(kāi)始,或在某個(gè)程序段中刪除了一些指令而還刻意要求地址不變,基于這些的需求,通常是應(yīng)用NOP指令匯編指令來(lái)充填空閑的地址。
2、產(chǎn)生微小延遲
例如,在讀取某個(gè)外圍通道輸入值時(shí),先發(fā)出一個(gè)請(qǐng)求命令,帶一定延時(shí)后,再讀其數(shù)值,通常是應(yīng)用NOP指令來(lái)進(jìn)行延時(shí)。
3、常用來(lái)做代碼地址對(duì)齊
這個(gè)純粹是對(duì)與對(duì)微機(jī)與單片機(jī)進(jìn)行匯編指令指令編程來(lái)講的。這與上述的1、占用一個(gè)字節(jié)的程序存儲(chǔ)空間的作用相同,即匯編編譯后生成機(jī)器代碼的效果。