728x90
반응형
C 소스
#include <stdio.h>
int linux( int * );
int main()
{
int iNum = 0;
linux( &iNum );
printf( "The Value of iNum is : [%d]\n", iNum );
return 0;
}
ASM 소스
.386
.MODEL FLAT
PUBLIC _linux
.CODE
_linux PROC NEAR32
push ebp
mov ebp, esp
mov DWORD PTR[ebp+12], 100
mov esp, ebp
pop ebp
ret
_linux ENDP
END
결과
왜인지 모르겠으나 ebp+8을 했을 시 inum의 주소에서 4 모지란 값이 나와 12를 더했다;;; 뭔지 잘 모르겠지만 일단 100은 떴다
아마 메인부분을 직접 건드려버린 게 아닌가 한다
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
2013_09_09 정리 입니다 -한성원- (0) | 2013.09.13 |
---|---|
어셈블리 구조체포인터 함수 - 전영기 (0) | 2013.09.13 |
130913 금 조유진 (0) | 2013.09.13 |
어셈블리어 프로시저(함수)를 C 코드로 호출하여 쓰기 (0) | 2013.09.13 |
20130912 어셈+C언어 합치기 (0) | 2013.09.12 |
추석에 다같이 얼굴함 봅시더~~ (9) | 2013.09.12 |
130911 수 숙제 조유진 (0) | 2013.09.11 |
ARM으로 LCD찍을 때 sprintf 활용하기 (0) | 2013.09.06 |