最近很想学低层的知识,但是又找不到适合的书籍,除了汇编(考试不及格),像那种深度探索CPP对象模型那样的书不知道还有什么。
后来在看那个斯坦福大学的编程范式的公开课,学到了点东西。估计大家都知道。。
void foo()
{
int x;
int y;
x=11;
y=17;
swap(&x,&y);
}
assembly code:
sp=sp-8;
M[sp+4]=11;
M[sp]=17;
R1=sp;
R2=sp+4;
sp=sp-8;
M[sp]=R2;
M[sp+4]=R1;
call <swap>
sp=sp+8;
sp=sp+8;
ret;
void swap(int *ap,int *bp)
{
int temp=*ap;