NOP(No Operation)意為無操作,是匯編語言的一個指令。NOP指令既空指令。NOP指令通常作為偽指令。但是,如果在ARMv6K、ARMv6T2、ARMv7、ARMv8-M結構體系中,NOP不是偽指令。
偽指令(Pseudo Instruction)是用于對匯編過程進行控制的指令,該類指令并不是可執行指令,沒有機器代碼,只用于匯編過程中為匯編程序提供匯編信息。偽指令包括ADR、ADRL、LDR、NOP。
NOP偽指令使用以及描述如下:
Syntax
NOP在匯編過程中,將r0寄存器的數據賦值給r0寄存器,相當于做了一次無用功。下圖也給出了NOP的語法、描述。
此圖來自IAR的幫助文檔。

根據百度百科的解釋,NOP的主要作用如下:
1. 字節填充對齊
2. 精確延時和計時3. 破解程序的call驗證4. 等待其他設備執行完畢5. 清除由上一個算術邏輯指令設置的flag位6. 輔助jmp、call等指令
審核編輯:湯梓紅
-
指令
+關注
關注
1文章
615瀏覽量
36287 -
nop
+關注
關注
0文章
9瀏覽量
2077
發布評論請先 登錄
STM8S的NOP指令一個周期是多少?
ST芯片中nop指令的延時問題
請問在C語言調用匯編指令asm (" NOP ");便是等待一個指令周期,asm (" NOP 5");表示什么意思?
__NOP();延時函數 精選資料分享
如何在s32k中添加NOP指令?
#define NOP() _nop_() /* 定義空指令 */這個空指令怎么用的啊?
單片機C語言中如何使用nop函數進行短延時的效果資料和程序說明

51單片機C語言的nop_()指令有什么作用和詳細資料說明

如何用NOP指令覆蓋相關代碼繞開鑒權
plc中常見指令的操作方法
nop不同晶振頻率下的延時時間

評論