8.变量内存CPU原理

  • 编译器先明确是什么类型,然后明确变量名,变量表管理所有的变量,不在变量表内部的变量不能引用.每个变量对应一整块内存
  • a+1所计算出来的值在寄存器中,只有变量可以被赋值,变量必须在内存里面

       

  • c语言内嵌汇编
 1 void main()
 2 {
 3     int a;
 4     printf("%p", &a);
 5 
 6     //a = 10;
 7     _asm
 8     {
 9         mov eax,10
10 
11         mov a,eax
12     }
13 
14     printf("\na=%d", a);
15     getchar();
16 }
汇编变量赋值过程
 1 void main()
 2 {
 3     int a;
 4     printf("%p", &a);
 5 
 6     //a = 10;
 7     _asm
 8     {
 9         mov eax,a
10         add eax,5
11         move a,eax
12     }
13 
14     printf("\na=%d", a);
15     getchar();
16 }
寄存器变量加

 

posted @ 2017-12-23 10:21  喵小喵~  阅读(394)  评论(0编辑  收藏  举报