PDA

View Full Version : نوشتن برنامه اسمبلی در محیط ویژوال سی پلاس پلاس



Topcoding
شنبه 15 آبان 1389, 14:42 عصر
من می خواهم تو محیط ویژوال سی پلاس (کنسول) کد اسمبلی بنویسم و اجرا کنم
آیا کسی می داند که از چه نوعی از new project وارد بشیم و در ابتدا از چه نوع سینتکس هایی استفاده کنیم:قلب:

vcldeveloper
شنبه 15 آبان 1389, 15:19 عصر
من با VC++ کار نمی کنم، اما تا جایی که اطلاع دارم، شما نمی تونید باهاش پروژه اسمبلی بنویسید، بلکه می تونید از اسمبلی به صورت inline در کدتان استفاده کنید. این یعنی، تمام یا بخشی از یک تابع را با کدهای اسمبلی بنویسید.

r00tkit
شنبه 15 آبان 1389, 18:18 عصر
حالش رو ببر

http://jimweller.com/jim-weller/jim/vc98asmqs/vc98asmqs-4.html

Topcoding
شنبه 15 آبان 1389, 18:24 عصر
geek1982 (http://www.barnamenevis.org/forum/member.php?u=113200) بابا دمت جیز :قلب::تشویق: خیلی حال کردم و امیدوارم منم بتونم کمکت کنم.

و ممنون علی آقا
میشه یه نمونه از همین کد بصورت inline ببینم و آیا همه کدهای اسمبلی را می توان به این صورت نوشت و اجرا کرد؟

r00tkit
شنبه 15 آبان 1389, 18:35 عصر
من علی اقا نیستم ولی علی اقا رو دوست دارم اینم نمونه کد:

اینم ببین:http://www.cs.virginia.edu/~evans/cs216/guides/vsasm.html (http://www.cs.virginia.edu/%7Eevans/cs216/guides/vsasm.html)
ان لینک که دادم برای ساخت پروژه با vC++‎‎ بود


#include <stdio.h>

char format[] = "%s %s\n";
char hello[] = "Hello";
char world[] = "world";
int main( void )
{
__asm
{
mov eax, offset world
push eax
mov eax, offset hello
push eax
mov eax, offset format
push eax
call printf
//clean up the stack so that main can exit cleanly
//use the unused register ebx to do the cleanup
pop ebx
pop ebx
pop ebx
}
}