Page 25 - Struktur Data
P. 25

Kode Akses Elemen Array





       Elemen array

                                                                                                       int get_pgh_digit
          pgh[index][dig] adalah int
                                                                                                            (int index, int dig)
          Alamat :                                                                                    {


                   pgh + 20*index + 4*dig                                                                   return pgh[index][dig];



       Kode                                                                                            }


          Perhitungan alamat


                pgh + 4*dig +


                    4*(index+4*index)


         movl melakukan referensi memori




       # %ecx = dig

       # %eax = index


       leal 0(,%ecx,4),%edx                                                                    # 4*dig


       leal (%eax,%eax,4),%eax                                                                 # 5*index


       movl pgh(%edx,%eax,4),%eax                                                              # *(pgh + 4*dig + 20*index)
   20   21   22   23   24   25   26   27   28   29   30