(一)C51调用办法
#include
_nop_();
(二)ARM下调用办法
__asmvoidnop(void)
{
NOP
}
然后在之后的C代码中调用该函数:
voidmain()
{
…
nop();
…
}
关于NOP指令
在MCS-51单片机指令会集NOP的指令码为0x00,而ARM指令会集的NOP是一条伪指令,编译体系用一条MOV指令代替其履行。
NOP
编译体系生成的机器码:[0xe1a00000] nop
MOV r0, r0, lsl #0
编译体系生成的机器码:[0xe1a00000] nop
那么ARM指令会集有没有指令码为0x00的指令呢?有!
ANDEQ r0,r0,r0
编译体系生成的机器码:[0x00000000] andeq r0,r0,r0
单片机0xFF对应的指令如下
MOV R7,A