1. 程式人生 > >8.變量內存CPU原理

8.變量內存CPU原理

getc int class oid 語言 void char com pla

  • 編譯器先明確是什麽類型,然後明確變量名,變量表管理所有的變量,不在變量表內部的變量不能引用.每個變量對應一整塊內存
  • 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原理