Next:
array1.asm
, Up:
Index
Array-2
Multi dimension Array(다차원 배열)
Second dimension
x=a[i][j]
int
a
[
3
]
[
2
]
;
컴파일러가 위의 코드를 아래와 같이 바꾼다.
C/C++
x
=*
(
&
a
[
0
]
[
0
]
+2
*
i
+
j
)
;
Assembly
mov
eax
, [ebp-
44
]
;ebp-44
는
i
의
위
치
sal
eax
,
1
;i
에
2
를
곱
한
다
.
add
eax
, [ebp-
48
]
;j
를
더
한
다
mov
eax
, [ebp+
4
*
eax
-
40
]
;ebp-40
는
a[0][0]
의
주
소
이
다
.
mov
[ebp-
52
],
eax
;
결
과
를
x
에
저
장
(ebp-52
에
위
치
)