인라인 어셈 함수 인자 전달
어셈블리2017. 9. 27. 22:46
# 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 |