8.变量内存CPU原理

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 }
寄存器变量加

 

以上是关于8.变量内存CPU原理的主要内容,如果未能解决你的问题,请参考以下文章

锁机制-2volatile 实现原理

内存屏障

volatile实现原理

并发编程艺术-锁类型以及底层原理

大页内存原理

2代码执行的原理_CPU,内存,硬盘的关系