汇编 数据结构--数组

回顾: 1、抽象的说数组是一系列具有相同类型元素的集合。

            2、数组是最常用的复合数据类型(如指向数组的数组),但最终我们都能分解成元始的元素。

            3、数据的基地址是数组第一个元素地址,位于申请数组内存的最低端。指数是否为零与效率无关。

对于访问一个一维数组中的元素:

      元素地址=元素基地址+((  指数-初始指数(零))*元素字节数)

如:

     .data->Array  dd  10   dup(?) ; Array[0.......9] of dword

     Array 是数组变量名,dd(DWORD)是数据类型,10 DUP(?)是告诉编译器初始重复括号内10次的元素,由于是在.data?段所有元素初始为零。获得组数的基地址引用你的数组名即可。Array或者Array[0] 

  

              如: mov Array[0*sizeof(dword)],0-->mov Array,0 /mov Array[0],0

                    mov Array[1*sizeof(dword)],1 ->mov Array[1*4],1 /mov Array+4,1

                    .........         

 


多维组数:

       在多维组数中不在像一维那么平面线性的访问元素,这取决于编译器是以行为主还是列然后映射到内存。

      如:.data->Array  dd 3 dup(3 dup(0,0)) ;Array[0...2][0...2] of dword

 

              mov Array [0*sizeof(dword)][0*sizeof(dword)],1-->MOV Array[0*4][0*4],1

              .................



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值