فی موو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

فی موو

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

اصول برنامه‌نویسی اسمبلی

اختصاصی از فی موو اصول برنامه‌نویسی اسمبلی دانلود با لینک مستقیم و پر سرعت .

اصول برنامه‌نویسی اسمبلی


اصول برنامه‌نویسی اسمبلی

فرمت وُرد

48 صفحه

 

اصول برنامه‌نویسی اسمبلی


CPU تراشه enCorRe دستور پشتیبانی می‌کند. همه برنامه‌ها باید از این 37 دستور استفاده کنند. سیپرس یک مترجم مجانی ارائه می‌دهد که کدهای اسمبلی را که شما می‌نویسید به فایل‌های موضوع، که به منظور برنامه‌ریزی در EPROM تراشه تهیه می‌شوند، تبدیل می‌کند. اگر ترجیح دهید که در C برنامه‌نویسی کنید، سیپریس یک مفسر C نیز پیشنهاد می‌کند.

اگر با برنامه‌نویسی اسمبلی میکروکنترلر آشنایی داشته باشید، برنامه‌نویسی برای enCoRo  نیز مشابه همان است. اما اگر با برنامه‌نویسی در بیسیک و C آشنا هستید، باید بدانید که در برنامه‌نویسی کدهای اسمبلی بسیاری از عملگرهای زبانهای سطح بالا موجود نیست در اینجا دیگر حلقه‌های While یا ‌for یا انواع مختلف متغیرها وجود ندارد. اما برای تراشه‌‌ای مانند enCoRo که به منظور کارهای نمایشی و کنترلی غیر پیچیده طراحی شده است، استفاده از کدهای اسمبلی عملی است. برای برنامه‌های کوتاه، که به سرعت اجرا می‌شوند احتیاجی به خرید مفسر نیست.


اصول برنامه‌نویسی اسمبلی

برنامه‌نویسی اسمبلی شامل یک مجموعه از دستورات است که هر کدام مربوط به کدهای ماشینی هستند که تراشه از آنها پشتیبانی می‌کند. مثلاً دستور iord، که محل io را می‌خواند به کد h29 مربوط است. به جای به خاطر آوردن h 29، شما می‌توانید iord را بنویسید، و مترجم معادل سازی را برای شما انجام خواهد داد. دستور iord همچنین احتیاج به یک عملوند دارد که محل خواندن را مشخص کند. به عنوان مثال 01h iord پورتی با آدرس h 10 را می‌خواند.

زبان برنامه‌نویسی اسمبلی همچنین می‌تواند شامل دایرکتیو[1] و توضیحات باشد. دایرکتیوها دستوراتی هستند که به جای اینکه مربوط به CPU باشند، مربوط به مترجم می‌باشند. دایرکتیوها شما را قادر می‌سازند که محلی از حافظه را مشخص کنید، متغیرهایی تعریف نمایید. در کل، نقشی که مترجم در کنار اجرای دستورات مشخص شده باید ایفا کند را نشان می‌دهند. یک نقطه ویرگول ( : )یا ممیز دوبل ( // ) یک عبارت توصیفی را مشخص می‌کنند که مترجم از آنها چشم‌پوشی می‌کند.

مترجمی که توسط سیپرس ارائه می‌شود، cyasm.exe قابل اجرا در پنجره داس[2] می‌باشد. سیپرس مرجع‌ها و راهنمای استفاده برای کاربرانی را تهیه کرده است که چگونگی استفاده از مترجم را شرح می‌دهد.

مترجم از دو مجموعه دستور مشابه برای CPU‌های سری A و سری‌B پشتیبانی می‌کند. تراشه‌های enCoRo از سری B هستند. تراشه‌های قدیمی‌تر سیپرس، مانند 63001، از سری A بودند و از همة دستورات بجز بعضی از آنها پشتیبانی می‌کنند.

کدهای مترجم

راهنمای کاربران دارای توضیحات کاملی در مورد کد اسمبلی و دایرکتیوهاست و در اینجا برخی از جزئیات آن تکرار می‌شود. جدول 1-8 خلاصه‌ای از کدها می‌باشد و جدول 2-8 خلاصه‌ای از دایرکتیوها را نشان می‌دهد. کدهای ماشین تراشه به 37 دستور ترجمه شده است.


جدول 1-8: متجرم Cyasm از 37 دستور اسمبلی برای enCoRo پشتیبانی می‌کند

نوع دستور

دستور

توضیح

تابعهای منطقی و ریاضی

ADD

اضافه کردن بدون نقلی

ADC

اضافه کردن همراه با نقلی

AND

AND کردن بیتی

ASL

انتقال به چپ منطقی

ASR

انتقال به راست منطقی

CMP

 مقایسه

CPL

متمم کردن آکومولاتور

DEC

کاهش

INC

افزایش

OR

OR کردن بیتی

RLC

چرخش به چپ همراه با نقلی

RRC

چرخش به راست همراه با نقلی

SUB

 تفریق بدون نقلی

SBB

تفریق همراه با نقلی

XOR

OXR بیتی

پرشهای برنامه و کنترلی

GALL

فراخوانی تابع

HALT

اجرای ایست

RETI

بازگشت از وقفه

JACC

 پرش آکومولاتور

JC

پرش در صورتی که نقلی یک باشد

JMP

پرش

JNC

پرش در صورتی که نقلی صفر باشد

JNZ

پرش اگر صفر نباشد

JZ

پرش اگر صفر باشد

RET

بازگشت

XPAGE

صفحه حافظه



[1]- Directive

[2]- Dos


دانلود با لینک مستقیم


اصول برنامه‌نویسی اسمبلی

آشنایی و حل مسائل الگوریتم های کامپیوتر توسط برنامه‌نویسی ژنتیک

اختصاصی از فی موو آشنایی و حل مسائل الگوریتم های کامپیوتر توسط برنامه‌نویسی ژنتیک دانلود با لینک مستقیم و پر سرعت .
آشنایی و حل مسائل الگوریتم های کامپیوتر توسط برنامه‌نویسی ژنتیک

فرمت فایل :  Word /

تعداد صفحات : 98 /

 

الگوریتم ژنتیک قسمتی از محاسبات تکاملی می‌باشد، که در زمینه هوش مصنوعی رشد قابل ملاحظه‌ای داشته است و می توان آن را جزء تکنیک‌های مکاشفه‌ای به حساب آورد . به طور خلاصه می‌توان گفت تکنیک‌ها مکاشفه‌ای برای حل مسائلی بکار می‌روند که اگر ما بهترین و بهینه‌ترین پاسخ را بخواهیم ،باید زمان زیاد و غیر معقولی را صرف کنیم و پیچیدگی زمانی الگوریتم‌های غیر مکاشفه‌ای در این مسائل با زیاد شدن ورودی به طور قابل ملاحظه‌ای بالا می‌رود. با استفاده از تکنیک‌های مکاشفه‌ای می‌توان یک جواب خوب را بدست ‌آورد. همان طور که اشاره شد الگوریتم ژنتیک نیز برای حل این گونه مسائل به کار می‌رود.

الگوریتم ژنتیک توسط ژان هلند اختراع شد توسط خودوی،دانشجویانش و هم دانشکده‌ای‌هایش توسعه پیدا کرد.این کار منجر به چاپ کتاب «بهینه سازی در سیستم‌های هوش و عصبی »و انتشار آن در سال 1975 شد.در سال 1992 ژان کوزوا الگوریتم ژنتیک را برای تکامل برنامه‌هایی جهت انجام کارهای ویژه بکار گرفت. او این روش را برنامه‌نویسی ژنتیک نامید.

 

مقدمه

فصل اول: آشنایی با روش کلی الگوریتم ژنتیک

  • : معرفی
  • : مزایای تکنیک‌های مکاشفه‌ای
  • : تاریخچه
  • :پیش زمینه بیولوژیکی
  • : روال الگوریتم ژنتیک برای حل مسائل
  • : قدم‌های الگوریتم ژنتیک
  • : کروموزوم در الگوریتم ژنتیک
  • :کدگذاری کروموزوم‌ها

1-8-1: کدگذاری دودویی

1-8-2:کدگذاری جایگشتی

1-8-3: کدگذاری درختی

فصل دوم: بررسی مسئله فروشنده دوره‌گرد با استفاده از الگوریتم ژنتیک

1-2: بررسی مسئله فروشنده دوره‌گرد

2-2: کدگذاری کروموزوم

2-3: ایجاد جمعیت اولیه

2-4: ایجاد نسل

2-5 : crossover و Mutation در حالت‌های مختلف کدگذاری

                   2-5-1: کدگذاری دودویی

                   2-5-2: کدگذاری درختی

                   2-5-3: کدگذاری جایگشت

2-6 : پیاده‌سازی برنامه

2-6-1 : توضیح رابط کاربر

2-6-2 : کد برنامه

2-6-3 : توضیح کدبرنامه

                   2-6-3-1 : متغیرها

                   2-6-3-2 : توابع

                   2-6-3-3 : توضیح عملکرد برنامه

فصل سوم:مسئله n وزیر

3-1: تعریف

3-2: کدگذاری کروموزوم‌ها

3-3: جهش (Mutation)

3-4: ترکیب(Crossover)

3-5 : تابع شایستگی (Fitness)

3-6: پیاده سازی n وزیر

                   3-6-1: متغیرهای به کار رفته

                   3-6-2: توابع

فصل چهارم: مسئله کوله‌پشتی

4-1 : تعریف

                   4-1-1 : معرفی اجسام

                   4-1-2 : تعیین کروموزوم

                   4-1-3 : عمل بهینه fitness

                             4-1-3-1 : عملیات انتخابی

                             4-1-3-2 : انتخاب چرخ رولت

                             4-1-3-3 : مقایسه نتایج شیوه رولت با شیوه انتخابی

4-1-4 : crossover

4-1-5 : Mutation

4-2 : پیچیدگی برنامه

4-3 : نتیجه

فصل پنجم: زمان‌بندی چند‌پردازنده‌ها

5-1 : تعریف

5-1-1 : روش کلاسیک

5-1-1-1 : (LPT) Large Processing Time

5-1-1-2 : (RLPT)Reverse Large Processing Time

5-1-1-3 : (sPT) Short Processing Time

5-1-1-4 : (LSPT) Large Short Processing Time

5-1-2 : زمان‌بندی پردازنده‌ها با استفاده از الگوریتم ژنتیک

                   5-1-1-2 : کدگذاری کروموزوم

                   5-1-2-2 : جهش (Mutation)

                   5-1-2-3 : ترکیب (crossover)

                   5-1-2-4 : شایستگی هر کروموزوم (fitness)

                   5-1-2-5 : پیاده سازی برنامه

                             5-1-2-5-1 : توضیح رابط کاربر

                             5-1-2-5-2 : کد برنامه

                             5-1-2-5-3 : توضیح کد برنامه

                                      5-1-2-5-3-1 : متغیرها

                                      5-1-2-5-3-2 : توابع

5-2 : پیشنهاداتی برای بهبود کارایی الگوریتم ژنتیک

                   5-2-1 : درصد ترکیب crossover

                   5-2-2 : درصد جهش Mutation

                   5-2-3 : تعداد جمعیت اولیه

                   5-2-4 : تعداد نسل‌ها

                   5-2-5 : Elitism

                   5-2-6: پیشنهادهایی برای بهبود عملکرد برنامه‌ها

 

 

پس از خرید از درگاه امن بانکی لینک دانلود در اختیار شما قرار میگیرد و همچنین به آدرس ایمیل شما فرستاده میشود.

 

تماس با ما برای راهنمایی آدرس ایمیل:

magale.computer@gmail.com

 

شماره جهت ارتباط پیامکی :

09337843121

 

 

 

توجه: اگر کارت بانکی شما رمز دوم ندارد، در خرید الکترونیکی به مشکل برخورد کردید و یا به هر دلیلی تمایل به پرداخت الکترونیکی ندارید با ما تماس بگیرید تا راههای دیگری برای پرداخت به شما پیشنهاد کنیم.


دانلود با لینک مستقیم


آشنایی و حل مسائل الگوریتم های کامپیوتر توسط برنامه‌نویسی ژنتیک