728x90
반응형
smart.asm
;DATA: 09/23
.386
.MODEL FLAT
.STACK 4096
PUBLIC _SMART
EXTRN _LINUX:NEAR32
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
.DATA
_EFL DWORD 0h
_EIP DWORD 0h
_EDI DWORD 0h
_ESI DWORD 0h
_EBP DWORD 0h
_ESP DWORD 0h
_EBX DWORD 0h
_EDX DWORD 0h
_ECX DWORD 0h
_EAX DWORD 0h
.CODE
_SMART:
LEA EAX, _EFL ; EAX = &_EFL
PUSH EAX
MOV EAX, 0
CALL _LINUX
ADD ESP, 4 ; 인자가 하나라서 4
INVOKE ExitProcess, 0
END
Linux.asm
;DATA: 09/23
.386
.MODEL FLAT
PUBLIC _LINUX
.CODE
_LINUX PROC NEAR32
PUSH EBP
MOV EBP, ESP
MOV ESP, [EBP + 8]
MOV DWORD PTR [ESP], 0FFFFFFFFh
ADD ESP, 36
MOV DWORD PTR [ESP], 0AAAAAAAAh
MOV ESP, EBP
POP EBP
RET
_LINUX ENDP
END
실행결과
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
130924화 UART 명령어 처리 조유진 (0) | 2013.09.24 |
---|---|
2013년 9월 23일 어셈블리 PUSHAD 사용 (0) | 2013.09.24 |
0923 어셈블리 과제 _이수현 (0) | 2013.09.23 |
13.09.23 어셈블리 과제 이도윤 (0) | 2013.09.23 |
9월 23일 어셈블리 수업 정리(컨텍스트 보존하기) - 석주원 (0) | 2013.09.23 |
20130923 어셈블리어 수업 (레지스터값들 변수에 넣기) (0) | 2013.09.23 |
0923 어셈블리수업내용_ 김성엽 (0) | 2013.09.23 |
130923 어셈블리 숙제 조유진 (0) | 2013.09.23 |