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文章
617浏览量
36727 -
nop
+关注
关注
0文章
9浏览量
2126
发布评论请先 登录
STM8S的NOP指令一个周期是多少?
ST芯片中nop指令的延时问题
请问在C语言调用汇编指令asm (" NOP ");便是等待一个指令周期,asm (" NOP 5");表示什么意思?
__NOP();延时函数 精选资料分享
如何在s32k中添加NOP指令?
#define NOP() _nop_() /* 定义空指令 */这个空指令怎么用的啊?
单片机C语言中如何使用nop函数进行短延时的效果资料和程序说明

51单片机C语言的nop_()指令有什么作用和详细资料说明

如何用NOP指令覆盖相关代码绕开鉴权
plc中常见指令的操作方法
nop不同晶振频率下的延时时间

评论