空操作NOP指令在ARM和C51的区别
时间:11-09
来源:互联网
点击:
(一)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
空操作NOP指令ARMC5 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)