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("
a=%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("
a=%d", a);
15     getchar();
16 }
寄存器变量加
原文地址:https://www.cnblogs.com/xiaochi/p/8092766.html