2013-03-19 2 views
0

x86 어셈블리 언어에서 메모리의 변수 위치를 확인할 수 있습니까?x86 어셈블리 언어의 변수 위치 얻기

여기에 메모리의 X 위치를 찾으려고합니다. 그래서 그 바로 뒤에 주소에 저장된 값을 찾을 수 있습니다.

.686p 
.model flat,stdcall 
.stack 2048 

.data 
X byte   "1234" 

ExitProcess proto, exitcode:dword 
.code 
start: 

mov ah, X; 
;now how can I obtain the location of X in memory? 

invoke ExitProcess, 0 
end start ;what does the end statement do? 
+0

: http://stackoverflow.com/questions/12682778/ x86 어셈블리 - 실제 변수 값 - 사용 - 메모리 위치 사용 –

+0

이 Google 검색은 다음과 같이 많은 유용한 결과를 제공하지 못했습니다. https://www.google.com/#hl = en & sclient = psy-ab & q = 어셈블리 + 언어 + 위치 + + 변수 + in + 메모리 & oq = 어셈블리 + 언어 + get + 위치 + + 변수 + in + 메모리 & gs_l = hp.3 ... 1036.17561.0.17836.82.74 .8.0.0.1.591.6759.54j17j0j1j1j1.74.0.les % 3B..7.0 ... 1c.1.6.psy-ab.kB & bv = bv.43828540, d.dmg & fp = c88c58e01e24d8b1 & biw = 1366 & bih = 639 –

답변

3

lea 명령을 사용하여, 무언가 같이 :이 질문은 비슷한 제목을 가지고 있지만 중복으로 표시되지 않습니다

lea edx, byte ptr x 
+0

이 진술은 구체적으로 무엇입니까? –

+3

당신이 물어 본 바로는 변수'x'의 주소를 얻으십시오. 그리고 edx에 저장하십시오. 자, CPU 매뉴얼을 다운로드하십시오, 거기에 모두 있습니다. –