2010/04/22 -
[Programming/C / Win32 / MFC] - 변수인데 왜 operation on 'variable' may be
undefined 야?
디스어셈블된 내용중에
lea edi,[ebp-48h]
이러한 부분이 있었는데 []의 의미를 몰랐다가 이제서야 찾아본다.
[]는 C언어의 []와 유사하게 그 변수의 내용을 메모리 번지로 해석해서 그 번지의 내용을 받아오는 연산자이다.
그러니까 ebp의 내용에서 0x48을 뺀 주소를 edi에 저정하라는 의미이다. (LEA)
디스어셈블된 내용중에
lea edi,[ebp-48h]
이러한 부분이 있었는데 []의 의미를 몰랐다가 이제서야 찾아본다.
[]는 C언어의 []와 유사하게 그 변수의 내용을 메모리 번지로 해석해서 그 번지의 내용을 받아오는 연산자이다.
그러니까 ebp의 내용에서 0x48을 뺀 주소를 edi에 저정하라는 의미이다. (LEA)
LEA--Load Effective Address
[링크 : http://www.intel.com/software/.../instruct32_hh/vc150.htm] |
8.9.6
메모리 참조 ------------------ 인텔문법에서 메모리를 간접적으로 참조하는 형식은 다음과 같다. SECTION:[BASE + INDEX*SCALE + DISP] 이것은 다음과 같은 AT&T 방식으로 참조된다. SECTION:DISP(BASE, INDEX, SCALE) [링크 : http://vozlt.tistory.com/8] |
'Programming > Assembly(어셈블리)' 카테고리의 다른 글
.DATA? 지시어 (0) | 2011.07.31 |
---|---|
x86 register (2) | 2011.07.17 |
PowerPC(PPC) 어셈관련 내용 (0) | 2011.04.04 |
어셈블리 언어 (0) | 2010.05.03 |
어셈블리 언어 기본 템플릿 (0) | 2010.04.17 |