这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » NOP指令如何实现的?

共1条 1/1 1 跳转至

NOP指令如何实现的?

高工
2022-09-24 12:22:52     打赏
NOP(No Operation)意为无操作,是汇编语言的一个指令。NOP指令既空指令。NOP指令通常作为伪指令。但是,如果在ARMv6K、ARMv6T2、ARMv7、ARMv8-M结构体系中,NOP不是伪指令。
伪指令(Pseudo Instruction)是用于对汇编过程进行控制的指令,该类指令并不是可执行指令,没有机器代码,只用于汇编过程中为汇编程序提供汇编信息。伪指令包括ADR、ADRL、LDR、NOP。

NOP伪指令使用以及描述如下:


SyntaxNOP
Description:NOP generates the preferred ARM no-operation code:MOV r0,r0
Note:  NOP is not a pseudo-instruction in architecture versions that include a NOP instruction (ARMv6K, ARMv6T2, ARMv7, ARMv8-M).

NOP在汇编过程中,将r0寄存器的数据赋值给r0寄存器,相当于做了一次无用功。下图也给出了NOP的语法、描述。


此图来自IAR的帮助文档,很多问题都可以在帮助文档里面找到答案,也堪称攻城狮的一****宝。

image.png根据百度百科的解释,NOP的主要作用如下:

1. 字节填充对齐

2. 精确延时和计时3. 破解程序的call验证4. 等待其他设备执行完毕5. 清除由上一个算术逻辑指令设置的flag位6. 辅助jmp、call等指令







关键词: NOP     指令    

共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]