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

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

51單片機(jī)C語(yǔ)言的nop_()指令有什么作用和詳細(xì)資料說(shuō)明

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

評(píng)論