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

共10条 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 指令

专家
2022-09-24 13:17:01 打赏
2楼

感谢分享


专家
2022-09-25 09:18:25 打赏
3楼

谢谢分享!


专家
2022-09-25 09:32:51 打赏
4楼

谢谢分享


专家
2022-09-25 18:22:18 打赏
5楼

谢谢分享


专家
2022-09-26 08:31:56 打赏
6楼

谢谢分享


专家
2022-09-26 09:01:05 打赏
7楼

谢谢分享


专家
2022-09-26 09:18:07 打赏
8楼

谢谢分享


院士
2022-09-26 09:17:36 打赏
9楼

谢谢分享


院士
2022-09-28 08:45:00 打赏
10楼

谢谢楼主分享的文章~!


共10条 1/1 1 跳转至

回复

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