03c语言中数组和结构体
汇编中的数据类型 ascii 文本字符串 asciz 以空字符结尾的字符串 byte 字节值 double 双精度浮点值 float 单精度浮点值 int 32 32位整数 long 32 32位整数,和int相同 octa 16字节整数 quad 8字节整数 short 16位整数 single 单精度浮点数(与float相同) 汇编中c语言数组和结构体的表示方法与访问 数组 主要通过变址来访问 以下为仿代码 //一维数组访存 int a [ 5 ] = { "3" , "4" , "56" , "123" } // 想要访问数组中第二个元素,也就是a[1]; //使用汇编表示为 movl (%edx,%eax,4),%eax movl a , % ebx movl 1 , % eax movl ( % edx , % eax , 4 ) //------------二维数组--------// int a [ ] [ 5 ] = { { "adui" } , { "yuis" } , { "adja" } , { "afdj" } } ; //访问 a[2][]; # % ebx = 2 ; % ecx = 0x0000 ; movl ( , % ebx , 5 ) , % eax //将a[2][0]值给%eax //访问 a[2][3]; # % ebx = 2 ; %