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

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

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

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

評論