1 2 3 4 5 6 7 8 9 10 11 12 13 14 | #include void main(int argc, char* argv[] ) { inti = 10; inta = i; printf("i= %d", a); //下面汇编语句的作用就是改变内存中i的值,但是又不让编译器知道 __asm { movdword ptr [ebp-4], 20h } intb = i; printf("i= %d", b); } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include void main(int argc, char* argv[] ) { volatileint i=10; inta = i; printf("i= %d", a); __asm { movdword ptr [ebp-4], 20h } intb = i; printf("i= %d", b); } |
1 | for ( int i=0;i<100000; i++ ); |
1 | for (volatile int i=0;i<100000; i++ ); |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |