728x90
반응형
.386
.MODEL FLAT
PUBLIC _linux
.CODE
_linux PROC NEAR32
push ebp ; Entry Code
mov ebp, esp
push ebx ; 레지스터의 값을 보존해줘야 함.
push ecx
push edx
pushfd ; efl값 보존
; eax 위치
mov ebx, esp ; stack pointer 값을 보존
mov esp, [ebp+8]
add esp, 40
push eax
; ecx
mov ebx, [ebp]
push ebx
; edx
mov ecx, [ebp+4]
push ecx
; ebx
mov ebx, [ebp+8]
push ebx
; esp
mov eax, [ebp+12]
push eax
; ebp
mov eax, [ebp+4]
push eax
; esi, edi
push esi
push edi
; eip
mov eax, [ebp+4]
push eax
; efl
mov eax, [ebp+16]
push eax
mov esp, ebx ; stack pointer값 복구
pop edx
pop ecx
pop ebx
mov esp, ebp ; Exit Code
pop ebp
ret
_linux ENDP
END
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
20130923 일자 ASM (0) | 2013.09.23 |
---|---|
2013_09_23 EFL,EIP,EBP,ESP 레지스터에 값넣기 (한성원) (0) | 2013.09.23 |
20130923 이세웅 - 어셈블리 수업내용 (1) (0) | 2013.09.23 |
0923 어셈블리 수업내용 _ 이수현 (0) | 2013.09.23 |
20130916어셈블리 레지스터 값-문예진 (4) | 2013.09.16 |
어셈블리 레지스터값 출력하기-한성원 (0) | 2013.09.16 |
어셈블리 과제 0916 -임기준 (0) | 2013.09.16 |
[stack] 코드의 스텍영역 살펴보기 - 0911 정리 (0) | 2013.09.16 |