PDA

View Full Version : Assembly



benyamin_pc
دوشنبه 16 مرداد 1385, 21:40 عصر
سلام
سی شارپ هم مثل سی تابعی یا .... داره که بشه توسط اون فرامین اسمبلی را وارد برنامه کرد؟؟

omid_Ahmadi
سه شنبه 17 مرداد 1385, 10:08 صبح
نه (این هم به خاطر اینکه نوشته نمی تونه کمتر از 10 کاراکتر باشه)

anubis_ir
چهارشنبه 18 مرداد 1385, 10:41 صبح
Inline x86 ASM in CS
http://www.atrevido.net/blog/CommentView.aspx?guid=ac03f447-d487-45a6-8119-dc4fa1e932e1

benyamin_pc
چهارشنبه 18 مرداد 1385, 16:00 عصر
ولی اونجا دستور اسمبلی ننوشته چندتا فقط هست که اونم گذاشته تو توضیحات و کار نمی کنن!

ghafoori
چهارشنبه 18 مرداد 1385, 17:04 عصر
Assembly جزء کدهای غیر مدیریت شده است نمی توانید از ان در c# استفاده کنید راه حل اینه که شما کد Assembly را بصورت dll دراورده و از ان استفاده کنید تنها داخل c++ مایکروسافت این قابلیت را گذاشته که کد مدریت نشده را با مدریت شده ادقام کنید

benyamin_pc
چهارشنبه 18 مرداد 1385, 17:13 عصر
DLL چجوری میشه ساخت؟؟میشه راهنمایی کنین؟؟

omid_Ahmadi
چهارشنبه 18 مرداد 1385, 18:58 عصر
برای این کار باید یه پروژه جدید Visual C++ از نوع CLR بگیری و توی اون به صورت ترکیبی کد FCL و C++ بنویسی، یا MFC یا کد های مدیریت نشده دیگه ای بخوای. مثل کد زیر:



#include <stdio.h>
using namespace System;

int main()
{
System::Console::WriteLine("This test wrote by WriteLine");
printf("This text wrote by printf");
}


میبینی که توی این کد printf یه تابع توی C و WriteLine هم یه تابع توی FCL هست. کدی که کامپایلر اینجا تولید می کنه، به صورت مدیریت شده است.

benyamin_pc
پنج شنبه 19 مرداد 1385, 01:04 صبح
بجای سی پلاس پلاس با سی شارپ میشه توضیح بدین؟؟

ghafoori
پنج شنبه 19 مرداد 1385, 08:05 صبح
dll رو میشود بدون c++ یا زبانی دیگر فقط با زبان Assembly نوشت . اموزش زبان Assembly 32بیتی اقای نصیری که در قسمت مقالات هست این مورد را کامل شرح داده شما ان مقاله را که بخونید ساختن dll فقط با Assembly را بخوبی یاد می گیرید

omid_Ahmadi
پنج شنبه 19 مرداد 1385, 09:56 صبح
بجای سی پلاس پلاس با سی شارپ میشه توضیح بدین؟؟

کاری که بالا با C++ انجام دادم با C# امکان پذیر نیست.