问一个关于变量操作和寄存器的关系
ARM的CPU共16个通用寄存器(R0-R15),其中R15为pc(程序计数器),如果我在程序中定
义变量:
int i;
i=120;
则某个寄存器(R0-R13)的值会变成78(120的十六进制),如果我连续定义多个变量:
int i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
那么多出的变量值(超过15个寄存器数量时),cpu怎么处理?它把变量值存于何处?另外,当我们要用某个变量的时侯,比如要用i来运算:
i=i+1;
此时如何知道到哪个寄存器取数(难道寄存器是连变量名一起保存的吗?)