# include <stdio.h>


void f(int param1, int param2) {

char* checkPrompt = "param1 => %d param2 => %d\n";

__asm {

mov eax, dword ptr ss : [ebp + 0x8];

mov ebx, dword ptr ss : [ebp + 0xc];

push eax;

push ebx;

push checkPrompt;

call dword ptr[printf];

pop ebx;

pop ebx;

pop ebx;

leave;

retn;

}

}

int main(void) {

__asm {

mov eax, 10;

mov ebx, 11;

push ebx;

push eax;

call dword ptr[f];

pop ebx;

pop ebx;

xor eax, eax;

leave;

retn;

}

}

'어셈블리' 카테고리의 다른 글

어셈블리 함수 공부 중  (0) 2017.09.28
배열 어셈블리  (0) 2017.09.28
어셈블리 문자열 복사 stos  (0) 2017.09.27
overflow 어셈블리  (0) 2017.09.27
어셈블리 크기 비교  (0) 2017.09.27