어셈블리어 masm질문입니다 왜 저장값이 바뀔까요
글쓴이: godzilla35 / 작성시간: 금, 2013/06/07 - 6:49오후
예를들어
A배열에에 1h,2h,3h가 저장되잇다고 하고 A[1]에는 2h가 들어잇겠죠
근데
mov eax,0
mov esi,1
mov eax,A[1]
이러면 eax에는 2h가 저장되잇어야하는데 왜 이상한 값들이 붙어잇을까요
예를들어 09755402h이런식으로 말이죠
도와주세용 ㅠ
폰이라 좀 이상합니다
Forums:
아 추가로
위에서 A[eax]입니다
A배열을 아래와 같이 정의하셨다면, 메모리에 아래와
A배열을 아래와 같이 정의하셨다면, 메모리에 아래와 같이 기록될 것입니다.
배열의 두 번째 정수를 읽어들이려면 A[1]이 아닌 A[4]라고 지정해야 합니다.
A[1]은 배열의 다음멤버가 아닌 A+1번지의 멤버를 가리킵니다.
리틀엔디안인 x86에서는 아래와 같이 처리되겠죠.
esi를 배열인덱스로 써서 지정하려면 아래와 같은 식으로 하면 될 것입니다.
댓글 달기