|
发表于 2020-1-9 18:18:44
|
显示全部楼层
1步 将你的数组移动进ebp也就是数组中的容器中, 内存是有编号的,
2,再你调用的sizeof(in)将1ch移动到a的地址处,
3是取出in_size(in)的有效地址偏移,
3将前面取出的有效值背调用,跳转到该函数的地址也就是你的那个数组函数,第五步是将第三部的eax移动到B,这也就是为啥b等于4
,而a会等于20的原因
你把
int in[] = { 1,2,3,4,5 };这行多加几个数字你会发现 他们都是按X4的规则,不管几个数 都会乘以4!
我也不知道我分析你能不能懂 或许是我分析的不到位
|
|