32b汇编——数组分配和访问

来源:互联网 发布:出门旅游必备软件 编辑:程序博客网 时间:2024/05/19 19:14

c语言中对数组的声明方式如下:数据类型L、整型常数N

T  A[N]

表示在内存中分配N*L字节的连续区域,L是数据类型T的大小,表示起止位置,范围为0N-1:数组元素索引i的位置为+L*i

 

IA32的存储器引用指令可以简化对数组的访问:%edx表示为%ecx表示为i

Movl (%edx, %ecx, 4), %eax

c语言允许对指针进行运算,计算出来的值会根据该指针引用数据类型的大小进行伸缩。

即在数组中对指针P+1并非是对地址+1而是表示下一个元素的第一个字节的地址