組合語言NOP指令的用法

組合語言NOP指令的用法

1、佔用一個位元組的程式儲存空間:這是在對微機與微控制器進行彙編指令指令程式設計時常用的手法,例如,為了刻意使某個程式段在一個特定的地址開始,或在某個程式段中刪除了一些指令而還刻意要求地址不變,基於這些的需求,通常是應用NOP指令彙編指令來充填空閒的地址;

2、產生微小延遲:這是在微機與微控制器進行彙編指令指令程式設計時常用的手法,微機與微控制器的程式設計並非是週期掃描的執行機制,例如,在讀取某個外圍通道輸入值時,先發出一個請求命令,帶一定延時後,再讀其數值,通常是應用NOP指令來進行延時;

3、常用來做程式碼地址對齊:這個純粹是對與對微機與微控制器進行彙編指令指令程式設計來講的。這與上述的1中佔用一個位元組的程式儲存空間的作用相同,即彙編編譯後生成機器程式碼的效果。