《空操作NOP指令在ARM和C51的区别》由会员分享,可在线阅读,更多相关《空操作NOP指令在ARM和C51的区别(2页珍藏版)》请在金锄头文库上搜索。
(一) C51调用方法#i nclude vintrin s.h_nop_();(二) ARM下调用方法_asm void n op(void)NOP然后在之后的C代码中调用该函数:void mai n()nop();关于NOP指令在MCS-51单片机指令集中NOP的指令码为0x00,而ARM指令集中的NOP是一条伪指 令,编译系统用一条MOV指令替代其执行。NOP编译系统生成的机器码:0xe1a00000 nopMOV r0, r0, lsl #0编译系统生成的机器码:0xe1a00000 nop那么ARM指令集中有没有指令码为0x00的指令呢?有!ANDEQ r0,r0,r0编译系统生成的机器码:0x00000000 andeq r0,r0,r0单片机0xFF对应的指令如下MOV R7,A