定义一个C宏,实现插入0~255个NOP指令。 nop指令

定义一个C宏,实现插入0~255个NOP指令。
几天后公布答案。
比如:_nopx(3);// 插入3个NOP

//宏定义方法:
#define__NOP1__ nop();
#define __NOP2__ __NOP1__ __NOP1__
#define __NOP4__ __NOP2__ __NOP2__
#define __NOP8__ __NOP4__ __NOP4__
#define __NOP16__ __NOP8__ __NOP8__
#define __NOP32__ __NOP16__ __NOP16__
#define __NOP64__ __NOP32__ __NOP32__
#define __NOP128__ __NOP64__ __NOP64__


#define__NOPX__(a)
if((a)&(0x01)){__NOP1__}
if((a)&(0x02)){__NOP2__}
if((a)&(0x04)){__NOP4__}
if((a)&(0x08)){__NOP8__}
if((a)&(0x10)){__NOP16__}
if((a)&(0x20)){__NOP32__}
if((a)&(0x40)){__NOP64__}
if((a)&(0x80)){__NOP128__}

//宏引用方法(举例):

__NOPX__(13)

//编译结果:
138:__NOPX__(13)
051D0000NOP
051E0000NOP
051F0000NOP
05200000NOP
05210000NOP
05220000NOP
05230000NOP
05240000NOP
05250000NOP
05260000NOP
05270000NOP
05280000NOP
05290000NOP

  

爱华网本文地址 » http://www.413yy.cn/a/25101011/51409.html

更多阅读

办公室如何共享扫描仪,实现自助式扫描? 扫描仪能共享吗

办公室如何共享扫描仪,实现自助式扫描?——简介扫描仪是通过USB连接在电脑主机上的,在不共享的情况下,扫描出来的照片只能在该主机上查看,非常不方便,特别是如果办公室只有一台扫描仪,而使用扫描仪的的人比较多,这时就应该将扫描仪共享出去,

Windows7 C盘太大,如何拆分成多个分区? win7拆分分区

我们购买的品牌机,很多是预装好了操作系统的,预装的操作系统常常只给分1个区,所有文件全部放在C盘!这样很不方面我们对资料文件进行管理,怎么办呢,重装太麻烦,作为一个小菜鸟的我,特别专业的分区软件也不太懂得如何使用。经过研究我发现不需

声明:《定义一个C宏,实现插入0~255个NOP指令。 nop指令》为网友半城殇心已凉分享!如侵犯到您的合法权益请联系我们删除