ASM

2011-12-11 7 views
0

에 해당하는 C 코드를 찾고 난 다음 ASM 코드의 해당 C 코드를 알고 싶어하고, 만약 당신이 수있는 ASM 코드 _idx$_value$ 무엇ASM

PUBLIC fonction2 
_tab DW 0aH DUP (?) 
_idx$ = 8    ; size =4 
_value$ = 12    ; size =2 
fonction2 PROC 
     push ebp 
     mov ebp, esp 

     mov eax, DWORD PTR _idx$[ebp] 
     mov cx, WORD PTR _value$[ebp] 
     mov word PTR _tab[eax*2], cx 

     pop ebp 
     ret 0 
fonction2 ENDP 

의 설명. 미리 도움을 주셔서 감사합니다.

답변

7
void fonction2 (int idx, short value) 
{ 
    tab [idx] = value; 
} 
+0

ur 대답을 주셔서 감사합니다;). 매개 변수는 $로 끝나나요? 나는 idx $ [ebp]와 _value $ [ebp]가 각각 [ebp + 8], [ebp + 12], – mauriyouth

+0

을 이해할 수 없다. – chill

+0

왜 우리는 _tab [eax * 2] 2, 여기 btw 스택 프레임 물건을 설명하는 좋은 기사입니다 http://eli.thegreenplace.net/2011/02/04/where-the-top-of-the-stack-is-on-x86/#id7 – mauriyouth