امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
نوشتن کامپایلر برای اسمبلی
نویسنده پیام
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #1
نوشتن کامپایلر برای اسمبلی
من خیلی ها را هم دیدم که برای اسمبلی کامپایلر نوشتند

البته اون موقع سورس کامپایلر رو هم گذاشته بود ولی حیف که من از برنامه نویسی هیچی نمی دونستم

حالا می خواستم بدونم چه طوری می شه برای اسمبلی یک کامپایلر نوشت چون به نظر میاد نوشتن کامپایلر برای اسمبلی

از همه زبانها راحتتره که هرکی یه دونشو نوشته

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۸-مرداد-۱۳۸۷, ۱۲:۰۵:۴۴
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #2
RE: نوشتن کامپایلر برای اسمبلی
نوشتن کامپایلر برای هیچ زبانی ساده نیست .... گرچه کامپایلر اسمبلی معمولا کامپایلر نامیده نمیشه بلکه اسمبلر نامیده میشه.
برای ساخت کامپایلر آشنایی با نظریه ماشین و زبانها ضروریه . در ضمن چون ساخت کامپایلر نیاز به دانش بالای Lexical Analysis و روشهای Parsing محتلف داره نوشتنش بسیار وقتگیر و پیچیده است . برنامه های کلاسیکی مثل LEX یا YACC وجود دارند که باهاشون میشد تحت UNIX حتی یک کامپایلر کامل طراحی کرد بدون اینکه وقت زیادی تلف بشه ( امروز این دوتا با نام های FLEX و BISON معروف هستند ) البته خوب کار کردن با این دوتا برنامه هم دانش نظریه زبان و Regular Expression میخواد و کار آسونی نیست . این دوتا برنامه قابلیت دارند دو بخش کد سازنده یک کامپایلر (بهش میگن pass ) که Lexical Analyzer و Parser نامیده میشن رو طراحی کنند و کد C++/C اونو به ما بدن .

نوشتن اسمبلر تقریبا آسون تره چون شما نیاز داری فقط کدهای اسمبلی رو به opCode های ماشین تبدیل کنی که معمولا با کمک همون برنامه ها میشه یک Two Pass Assembler ساده رو راحت طراحی کرد . در کل با وجود اینهمه اسمبلر خوب ( برای CPU های PC ) هیچ کس نمیره برای خودش اسمبلر بنویسه مگر اینکه نیاز باشه که یک اسمبلر خاص برای یک مایکروپروسسور خاص بنویسیم درحالیکه اسمبلرش موجود نباشه که البته این معمولا بعیده .

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
(آخرین ویرایش در این ارسال: ۱۸-مرداد-۱۳۸۷, ۱۴:۳۲:۳۶، توسط Mamad2003.)
۱۸-مرداد-۱۳۸۷, ۱۴:۲۹:۳۳
ارسال‌ها
پاسخ
تشکر شده توسط : mojtabamalaekeh, lord_viper
yeketaz آفلاین
کاربر با تجربه
****

ارسال‌ها: 744
موضوع‌ها: 123
تاریخ عضویت: اسفند ۱۳۸۶

تشکرها : 520
( 1051 تشکر در 294 ارسال )
ارسال: #3
RE: نوشتن کامپایلر برای اسمبلی
خیلی ممنون

این نظریه زبان ها چی هست؟

ما که دیگه توی ایران ویج پیر شدیم 040 کم کم باید جامون رو بدیم به جوونا 028
۱۸-مرداد-۱۳۸۷, ۱۶:۱۷:۰۱
وب سایت ارسال‌ها
پاسخ
Mamad2003 آفلاین
کاربر با تجربه
****

ارسال‌ها: 1,150
موضوع‌ها: 18
تاریخ عضویت: آذر ۱۳۸۲

تشکرها : 9
( 388 تشکر در 232 ارسال )
ارسال: #4
RE: نوشتن کامپایلر برای اسمبلی
همونطور که هر زبان کاملی که در دنیا تکلم میشه قانون و گرامر و اصول داره زبانهای برنامه نویسی هم قانون و اصولی برای خودشون دارند و امکاناتی رو طبق گرامر خاص خودشون ( همون Syntax ) ارائه میدن . برای اینکه بتونیم یک زبان برنامه نویسی رو در کامپیوتر درک کنیم باید یه مدل ریاضی ازش بسازیم . نظریه زبانها کارش اینه که شما رو با مراحل مختلف درک یک زبان ماشینی آشنا بکنه اونم بکمک مدلهای ریاضی . خاصیت مدل ریاضی اینه که سیستم هایی که از نظر ریاضی درستیشون اثبات بشه و کارایی اونها بررسی بشه میتونن با اطمینان کامل به یک سیستم مفید و دقیق تبدیل بشن .

گويند بهشت و حور و کوثر باشد  ..  جوي می و شير و شهد و شکر باشد
پر کن قدح باده و بر دستم نه      ..   نقدي ز هزار نسيه خوشتر باشد  
۱۹-مرداد-۱۳۸۷, ۰۰:۴۰:۱۴
ارسال‌ها
پاسخ
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #5
RE: نوشتن کامپایلر برای اسمبلی
یه سورس اسمبلر به زبان دلفی دارم می ذارم شاید به دردت بخوره


فایل‌(های) پیوست شده
.rar   Basm32.rar (اندازه: 82.6 KB / تعداد دفعات دریافت: 250)

۲۳-مرداد-۱۳۸۷, ۱۸:۰۰:۱۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : lord_viper, DelphiBoy
ronin87 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 2
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 2
( 0 تشکر در 0 ارسال )
ارسال: #6
RE: نوشتن کامپایلر برای اسمبلی
(۲۳-مرداد-۱۳۸۷, ۱۸:۰۰:۱۲)veyskarami نوشته است: یه سورس اسمبلر به زبان دلفی دارم می ذارم شاید به دردت بخوره

سلام دوست عزیز
ممنون از برنامتون،فقط یه سوال داشتم سورس اسمبلر کل پوشه scr هست یا فایل به خصوصی؟؟
ممنون
۱۰-دى-۱۳۹۰, ۲۱:۰۳:۰۱
ارسال‌ها
پاسخ
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #7
RE: نوشتن کامپایلر برای اسمبلی
کل پوشه

[تصویر:  xshon.png]
از آن نماز که خود هیچ از آن نمی فهمی خدا چه فایده و بهره اکتساب کند
تفاخری نبود مر خدای عالم را که چون تو ابلهی او را خدا حساب کند
۱۱-دى-۱۳۹۰, ۱۰:۳۵:۱۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : ronin87
ronin87 آفلاین
تازه وارد

ارسال‌ها: 6
موضوع‌ها: 2
تاریخ عضویت: دى ۱۳۹۰

تشکرها : 2
( 0 تشکر در 0 ارسال )
ارسال: #8
RE: نوشتن کامپایلر برای اسمبلی
(۱۱-دى-۱۳۹۰, ۱۰:۳۵:۱۵)lord_viper نوشته است: کل پوشه

سلام
عزیز من اگه خودم بخوام شروع به نوشتن کنم از کدوم یک از فایل ها باید استفاده کنم؟
راستش میخوام یه کپی به استاد بدم،تو این وقت کم فرصت ندارم دنباله parser یا scanner ها برم.اگه بتونین کمک کنید ممنون میشم
با تشکر
۱۲-دى-۱۳۹۰, ۲۱:۴۴:۴۹
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [آموزشی] ویژوال اسمبلی babyy 0 2,025 ۱۷-مرداد-۱۳۹۶, ۲۳:۲۸:۱۹
آخرین ارسال: babyy
  [سوال] معرفی کتاب برای شروع اسمبلی و چند سوال nImaarek 3 3,157 ۰۲-تير-۱۳۹۶, ۱۷:۵۲:۰۴
آخرین ارسال: NO DONGLE
Question [سوال] کمک برای نوشتن برنامه چاپ ستاره در اسمبلی shahinbufaluo 5 5,011 ۱۹-اسفند-۱۳۹۴, ۱۶:۰۵:۵۴
آخرین ارسال: The.Ghost
  [سوال] یادگیری زبان اسمبلی mirage0411 2 2,664 ۲۶-بهمن-۱۳۹۴, ۰۲:۱۰:۲۲
آخرین ارسال: mirage0411
Rolleyes صفر اسمبلی کجاس ؟میخوام از صرف شروع کنم 007rap 2 2,647 ۰۳-آذر-۱۳۹۴, ۱۰:۲۲:۴۱
آخرین ارسال: lord_viper
Question کار با فایل ها در اسمبلی به وسیله وقفه ها The.Ghost 4 11,698 ۰۳-آذر-۱۳۹۴, ۰۷:۰۳:۵۷
آخرین ارسال: 007rap
Question رسم اشکال هندس مانند مستطیل و مربع در اسمبلی The.Ghost 7 12,097 ۰۳-آذر-۱۳۹۴, ۰۶:۳۱:۰۵
آخرین ارسال: 007rap
  [سوال] چند برنامگی در اسمبلی Ghoghnus 0 1,924 ۱۳-آبان-۱۳۹۳, ۱۹:۲۵:۱۶
آخرین ارسال: Ghoghnus
  [سوال] کمک در خصوص تبدیل فیل هگز به اسمبلی یا c h_fotohi 1 3,144 ۲۵-اسفند-۱۳۹۲, ۰۳:۱۷:۵۷
آخرین ارسال: The.Ghost
  کمک فوری->برنامه ای به زبان اسمبلی Smart_SY 1 2,905 ۲۵-آذر-۱۳۹۲, ۰۱:۱۱:۴۰
آخرین ارسال: babyy

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS