微機原理程式設計中nop彙編指令的用法: 佔用一個位元組的程式儲存空間,產生微小延遲,常用來做程式碼地址對齊。
1、佔用一個位元組的程式儲存空間: 這是在對微機與微控制器進行彙編指令指令程式設計時常用的手法,例如,為了刻意使某個程式段在一個特定的地址開始,或在某個程式段中刪除了一些指令而還刻意要求地址不變,基於這些的需求,通常是應用NOP指令彙編指令來充填空閒的地址。 對於S7-STL程式語言來講,通常是應用NOP指令彙編指令來充填被刪除的指令的位置,以便留言痕跡,以便備查。通常的做法是,在刪除的指令的位置寫為NOP指令,重要的是在其註釋之處寫上原指令,留有備忘的痕跡。
2、產生微小延遲: 這是在微機與微控制器進行彙編指令指令程式設計時常用的手法,微機與微控制器的程式設計並非是週期掃描的執行機制,例如,在讀取某個外圍通道輸入值時,先發出一個請求命令,帶一定延時後,再讀其數值,通常是應用NOP指令來進行延時。 對於西門子PLC來講,其執行程式的機制是週期掃描,NOP指令只是起到佔用週期掃描時間的作用,對於那些已固定了掃描週期時間的PLC而言,是沒有意義的。
3、常用來做程式碼地址對齊: 這個純粹是對與對微機與微控制器進行彙編指令指令程式設計來講的。這與上述的1、佔用一個位元組的程式儲存空間的作用相同,,即彙編編譯後生成機器程式碼的效果。
微機原理程式設計中nop彙編指令的用法: 佔用一個位元組的程式儲存空間,產生微小延遲,常用來做程式碼地址對齊。
1、佔用一個位元組的程式儲存空間: 這是在對微機與微控制器進行彙編指令指令程式設計時常用的手法,例如,為了刻意使某個程式段在一個特定的地址開始,或在某個程式段中刪除了一些指令而還刻意要求地址不變,基於這些的需求,通常是應用NOP指令彙編指令來充填空閒的地址。 對於S7-STL程式語言來講,通常是應用NOP指令彙編指令來充填被刪除的指令的位置,以便留言痕跡,以便備查。通常的做法是,在刪除的指令的位置寫為NOP指令,重要的是在其註釋之處寫上原指令,留有備忘的痕跡。
2、產生微小延遲: 這是在微機與微控制器進行彙編指令指令程式設計時常用的手法,微機與微控制器的程式設計並非是週期掃描的執行機制,例如,在讀取某個外圍通道輸入值時,先發出一個請求命令,帶一定延時後,再讀其數值,通常是應用NOP指令來進行延時。 對於西門子PLC來講,其執行程式的機制是週期掃描,NOP指令只是起到佔用週期掃描時間的作用,對於那些已固定了掃描週期時間的PLC而言,是沒有意義的。
3、常用來做程式碼地址對齊: 這個純粹是對與對微機與微控制器進行彙編指令指令程式設計來講的。這與上述的1、佔用一個位元組的程式儲存空間的作用相同,,即彙編編譯後生成機器程式碼的效果。