- 论坛徽章:
- 0
|
实在是很菜,问的问题很初级,见笑拉 :)
///////////////////////////////////////////////////////////////
main()
{
int x =100 ;
}
////////////////////////////////////////////////////////////////
反汇编后:
00000000 <main> :
0: lui gp , 0x0 // 发现一个问题,为什么每个汇编都有 0,4 ,8 这3段代码 ?
// t9 此时里面是什么数据 ? 就直接与gp相加,是什么目的呢 ?
4: addiu gp , gp, 0
8: addu gp , gp , t9
c: addiu sp , sp , -24
10: sw s8 , 16(sp) // $16-----$23 对应 s0-----s7 , 那么 s8 是什么 ?
14: move s8 ,sp
18: li v0 ,100
1c: sw v0 ,8( s8 ) // s8 是一个寄存器的话,它偏移8字节是什么意思 ?
20: move sp ,s8
24: lw s8 , 16(sp)
28: jr ra
2c: addiu sp ,sp ,24
[ 本帖最后由 xpdsq 于 2008-1-9 11:25 编辑 ] |
|