معادل تعریف تابع و صدا زدن تابع ++C در اسمبلی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۱۷۴ نفر آنلاین
۰ عضو و ۱۷۴ مهمان در سایت حاضرند

معادل تعریف تابع و صدا زدن تابع ++C در اسمبلی

+1 امتیاز
87 بازدید

معادل این کد در اسمبلی (MASM) چی هست ؟

int foo(int a,int b)
{
   return a+b;
}

int main()
{
  foo(3,4);
}

 

سوال شده آبان 18, 1393  بوسیله ی assembler (امتیاز 32)   2

1 پاسخ

+2 امتیاز

معادل این میشه : 

.386
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword

.code
;-------------------------------------------------------
foo PROC  
	push ebp   ;baraye bazgardandan meghdar ghabli
	mov ebp,esp
	mov eax,[ebp+12]  ;motaghaier dovom  inja 3
	add eax,[ebp+8]  ;motaghaier dovom aval  inja 1
	pop ebp
	ret
foo ENDP


main PROC
	push 1 
	push 3
	call foo
	add esp,8 ; pak kardan stack
	INVOKE ExitProcess,0
main ENDP
END main

 

پاسخ داده شده آبان 19, 1393 بوسیله ی PSPCoder (امتیاز 1,417)   2 13 47
...