جستجوگر پیشرفته سایت



دانلود کتاب سیری در آواشناسی انگلیسی - فونتیک
دانلود کتاب سیری در آواشناسی انگلیسی - فونتیک
توضیحات

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

الفبای آوایی نخستین بار توسط موسسه آواشناسی بین المللی در سال 1888 معرفی شد. جدول ھای معرفی شده در این کتاب با پیروی از اصول چارت بین المللی این موسسه و با پیوست ستون آواھای چاکنایی در مجاورت ستون آواھای ھمخوان تدوین شده اند.

  • نویسنده: محمد آذروش
  • موضوع: آموزش زبان
  • تعداد صفحات: ۴۵
  • فرمت: کتاب PDF
  • زبان: فارسی
تعداد بازديد : 335
کتاب الکترونیکی Bioinformatics نوشته Andrzej Polanski

ین کتاب به زبان انگلیسی درباره Bioinformatics نوشته Andrzej Polanski · Marek Kimmel  است.

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

مشخصات کتاب

عنوان : Bioinformatics

نویسنده :

Andrzej Polanski  و  Marek Kimmel

زبان کتاب : انگلیسی

تعداد صفحات : ۳۸۶ صفحه

فرمت کتاب : PDF

حجم کتاب :  ۷.۹۸ MB

حجم فایل فشرده آماده دریافت :  ۵.۶۶ MB

تعداد بازديد : 464
کتاب Fundamental Concepts Of Computing

همانطور که می دانید ، زبان تخصصی ، جزء دروس اصلی رشته مهندسی نرم افزار می باشد. کتاب Fundamental Concepts Of Computing (مفاهیم اساسی محاسبات) می تواند بعنوان مرجعی برای این درس بکار رود. شما می توانید این کتاب را با لینک مستقیم ، از وب سایت دانشجوی ایرانی ، دریافت نمایید.

 

عنوان کتاب : Fundamental Concepts Of Computing

ساختار فایل : PDF

زبان کتاب : انگلیسی

تعداد صفحات : ۹۴

حجم فایل : ۱.۲ مگابایت

تعداد بازديد : 667
جزوه زبان ماشین و برنامه سازی سیستم استاد کریمی
جزوه زبان ماشین و برنامه سازی سیستم استاد کریمی

این جزوه متعلق به آقای مهندس کریمی می باشد و در دانشگاه آزاد اسلامی واحد تهران شمال تدریس شده است.

عنوان جزوه : زبان ماشین و برنامه سازی سیستم

مدرّس : مهندس کریمی

کیفیت جزوه : تایپ شده

تعداد صفحات : ۵۶

ساختار فایل : PDF

حجم فایل : ۲.۳ مگابایت

 

مطالب موجود در این جزوه :

آشنایی با سخت افزار و ویژگیهای آن
قطعات سخت افزاری یک سیستم کامپیوتری
پردازنده
حافظه اصلی
Rom
حافظه جانبی
تجهیزات ورودی و خروجی
سایر تجهیزات
مفهوم ۰ و ۱ در سیستم کامپیوتری
نحوه تبدیل دستورات به ۰ و ۱
اساس کار یک CPU
آشنایی با گذرگاه ها
شمای کلی پردازنده ۸۰۸۶
مفهوم خط لوله
مشخصات تکنیکی پردازنده های اینتل
مبناهای عددی
اعداد صحیح
اعداد صحیح بدون علامت
اعداد صحیح علامتدار
مزایای مکمل ۲
ممیز ثابت
ممیز شناور
نمایش اعداد به صورت PCB
مفهوم ثبات
مفهوم پردازنده های N بیتی
ساختار کلی برنامه ها در زبان اسمبلی
یک برنامه نمونه با زبان اسمبلی
دستور div و mul
دستور مقایسه و پرش
مفهوم آدرس ها در زبان اسمبلی
آدرس های نسبی، مطلق و واقعی
روشهای آدرس دهی
وقفه ها در اسمبلی
مفهوم پشته
زیربرنامه ها و ماکروها در اسمبلی
تعداد بازديد : 737
جملات زبان انگلیسی در مورد موسیقی

جملات زبان انگلیسی در مورد موسیقی

 

Music

تعداد بازديد : 755
اصطلاحات در مورد خرید کردن در زبان انگلیسی – بخش اول کلیات

اصطلاحات در مورد خرید کردن در زبان انگلیسی – بخش اول کلیات

 

Shopping

تعداد بازديد : 919
خصوصیات یک سرور خوب برای شما که PHP کار هستید

تعداد بازديد : 893
زبان اسمبلی

زبان اسمبلی

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


 

مقدمه

زبان اسمبلی قديمی ترين زبان برنامه نويسی سطح پايين بعد از زبان ماشين است که ساختار و عملکردی وابسته به ماشين دارد و وسيله خوبی برای يادگيری نحوه کار کامپيوتر، سيستم عامل، کامپايلرها و زبان های سطح بالا است .

 

مقایسه زبان اسمبلی و زبان های سطح بالا

زبان ماشین و زبان اسمبلی

اسمبلر چیست؟

هدف از یادگیری زبان اسمبلی


 

 سیستم های عددی

محاسبات کامپيوتري در مبناي دو انجام مي شود. به طور معمول از سيستم عددي هگزادسيمال براي نمايش اعداد باينري استفاده مي شود.

جدول توان های 2

تبدیل باینری به اعشاری

جمع اعداد باينری

هگزا دسیمال و تبدیلات آن

جمع اعداد در هگزا دسیمال


 

نمایش داده ها

اکثر ساختمان های داده انتزاعی هستند که توسط برنامه نويس با مجموعه ای از دستورالعمل ها تعريف می شوند. نوع های داده پايه (نظير اعداد باينری صحيح يا مميز شناور، رشته های بيتی، کاراکترها و غيره ) مستقيما در سخت افزار همراه با مجموعه ای از دستورالعمل طراحی می شوند. يک برنامه نويس زبان اسمبلی بايد بداند چگونه سخت افزار اين انواع داده های اصلی را پياده سازی می کند.

نمايش اعداد صحيح - روش علامت مقدار

روش نمايش مکمل2

جدول تعداد بيت ها و محدوده مقادير ممکن داده های عددی صحيح علامت دار به روش مکمل2

محاسبات در مکمل2

کاهش و افزايش طول داده


 

ساختمان کامپیوتر

يک سيستم کامپيوتری ترکيب کاملي از سخت افزار و نرم افزارهای سيستمی است که باعث می شود ماشين مفيد و وظيفه مندي برای کار معينی بشود.

اجزای اصلی سخت افزار يک ريز کامپيوتر شامل:

• پردازنده مرکزی
• حافظه
• صفحه کليد به عنوان ورودی
• صفحه نمايش به عنوان خروجی
• يک يا چند ديسک درايو برای ذخيره برنامه ها و داده ها

حافظه

پردازنده و انواع آن


پردازندهای اینتل

با توجه به اينکه دستورات اسمبلي 8086 در قسمت ها آينده بررسي مي شوند، در اين صفحه با نحوه آدرس دهي حافظه و ثبات هاي اين پردازنده آشنا خواهيد شد.

دیاگرام پردازنده های اینتل

آدرس دهی سگمنتی

مدهای اجرا

مجموعه ثبات ها

توضیحات ثبات ها


 

Debug

برنامه Debug محيطی برای بررسی فايل های مقصد دودوئی و اجرائی است. برنامه امکان انجام تغييرات جزئی در يک برنامه اجرائی را فراهم می کند بدون اينکه نياز به دوباره اسمبل کردن آن باشد.

برنامه Debug

دستورات Debug


 

دستورات اسمبلی

يک برنامه پيچيده از کنار هم قرار دادن دستورات ساده اسمبلی شکل می گيرد. هنگام شروع برنامه نويسی به زبان اسمبلی نيازی به يادگيری کليه دستورات نيست، بنابراين برخی از پرکاربردترين دستورات 80x86 در ادامه شرح داده خواهند شد. دستورات به صورت زير گروه بندی شده اند.

دستورات انتقال داده

دستورات گسترش داده

دستورات جمع و تفريق

دستورات ضرب و تقسيم

دستورات منطقی

ساختارهای حلقه تکرار

زيربرنامه

وقفه ها

پشته

دستورات کنترل CPU


 

برنامه نویسی

در اين بخش ساختار کلی يک برنامه به زبان اسمبلی توضيح داده می شود. به نحوه تعريف متغيرها و ثابت ها، استفاده از راهنماهای اسمبلر و اسمبل کردن و اجرای برنامه نيز اشاره شده است.

مدل حافظه

راهنماهای سگمنت

ثابت ها و متغيرها

برنامه اصلی

اسمبل و اجرای برنامه


 

ماکرو

ماکرو مجموعه ای از دستورات است که مشابه زيربرنامه يکبار نوشته می شود و چندين بار استفاده می شود.

ماکرو (macro) نام مخففی برای مجموعه ای از دستورالعمل ها، راهنماها يا ماکروهای ديگر است که يکبار نوشته می شود و به هر تعداد دفعات لازم قابل استفاده است.

اسمبلر هنگام ترجمه برنامه در مواجهه با نام ماکرو دستورات معادل را قرار می دهد.

ماکرو

تعريف ماکرو

کتابخانه ماکرو


 

پشته

پشته يک ليست LIFO است که می تواند به عنوان محلی مناسب برای ذخيره داده های موقتی استفاده شود. پشته برای فراخوانی زيربرنامه ها، ارسال پارامترها و متغيرهای محلی هم به کار می رود. دستورات ابتدائی پشته push و pop هستند.

پشته

تعريف پشته در برنامه

دستورات push و pop

ثبات SP


 

زیر برنامه

زير برنامه (procedure) مجموعه ای از دستورات است که يکبار تعريف و به دفعات استفاده می شود. با بکارگيری زيربرنامه خوانائی برنامه بالاتر رفته و از تکرار دستورات مشابه جلوگيری می شود. علاوه براين اشکال زدائی و تغيير برنامه آسان تر انجام گيرد.

وقتی يک زيربرنامه فراخوانی می شود کنترل اجرای برنامه به زيربرنامه هدايت می شود. آدرس دستورالعمل بعدی در پشته ذخيره می شود بنابراين هنگامی که زيربرنامه اجرا شد کنترل اجرا قادر خواهد بود به خط بعد از فراخوانی زيربرنامه بر می گردد.

زيربرنامه

زيربرنامه های near و far

دستورات فراخوانی و بازگشت زيربرنامه

ارسال و دريافت پارمترها


 

وقفه ها

گاهی اوقات جريان عادی اجرای يک برنامه برای پردازش رويدادی که نياز به پاسخ سريع دارد متوقف می شود. سخت افزار کامپيوتر برای مديريت اين رويدادها مکانيسمی به نام وقفه (interrupt) را دارد.

مثال. وقتی mouse حرکت می کند، سخت افزار mouse برنامه جاری را متوقف می کند تا حرکت mouse گرفته شود( برای حرکت مکان نمای mouse روی صفحه نمايش).

وقتی CPU يک سيگنال وقفه را تشخيص می دهد، فعاليت جاری خود را متوقف می کند و روتين خاصی را فراخوانی می کند که روتين وقفه (interrupt handler) نام دارد. اين روتين علت وقوع وقفه را تشخيص می دهد و عکس العمل مناسب را انجام می دهد.

بيشتر روتين های وقفه بعد از پايان يافتن کنترل اجرا را به برنامه متوقف شده بازمی گردانند. آنها کليه مقادير ثبات ها را به وضعيت قبل از توليد وقفه بر می گردانند. بنابراين برنامه متوقف شده به گونه ای به اجرا ادامه می دهد که هيچ اتفاقی نيافتاده است به جز اين که سيکل های CPU را از دست می دهند.

وقتی دو يا چند وقفه همزمان با هم اتفاق می افتند، CPU از سيستم الويت استفاده می کند و می تواند در طی اجرای بخش بحرانی يک برنامه وقفه ها را غيرفعال کند. وقتی دارد يک روتين وقفه را اجرا می کند کليه وقفه های با الويت کمتر يا، تا زمان خاتمه اجرای روتين، غير فعال هستند.

انواع وقفه

دستورالعمل int

جدول بردار وقفه


 

پورت ها

درحال آماه سازی


 

دستورات ۸۰۸۶

درحال آماه سازی


 

 

 

با نظرات خود ما را یاری کنید

 


تعداد بازديد : 3229
برنامه ی محاسبه ی تعداد ارقام عدد ورودی با while
برنامه ی محاسبه ی تعداد ارقام عدد ورودی با while - برنامه ای بنویسید که یک عدد از ورودی گرفته و تعداد ارقام آن را محاسبه و چاپ نماید(با while)
تعداد بازديد : 5372
دستورات گسترش داده
دستورات گسترش داده

برای افزايش اندازه يک مقدار به کلمه يا کلمه مضاعف، با حفظ علامت، از دستورات گسترش استفاده می شود. دستورات گسترش بيت علامت ثبات انباشتگر(AL/AX) را بسط می دهند.

CBW
CWD


در بعضی از محاسبات خصوصا تقسيم و ضرب نياز به افزايش اندازه داده از يک بايت به يک کلمه يا از يک کلمه به يک کلمه مضاعف است. اعداد بدون علامت با اضافه کردن صفر در سمت چپ به سادگی گسترش می يابند. ولی برای افزايش طول يک عدد علامتدار بايد بيت علامت در سمت چپ عدد تکرار شود. دستورات تبديل بيت علامت بسط می دهند.


CBW

دستور (convert byte to word) cbw محتوای بيت شماره هفت ثبات AL را در AX بسط می دهد. يعنی بيت شماره هفت ثبات AL را در کليه بيت های ثبات AH کپی می کند. درنتيجه مقدار رياضی بايت AL به يک کلمهAX گسترش پيدا می کند.

دستور هيچ عملوندی ندارد:

cbw

دستور cbw روی هيچيک از فلگ ها تاثير ندارد.

دستور cbw در محاسبه تقسيم يک بايتی کاربرد دارد.


CWD

دستور (convert word to double word) cwd محتوای بيت شماره پانزده ثبات AX را در کليه بيت های ثبات DX کپی می کند. درنتيجه مقدار رياضی AX به يک کلمه مضاعف در DX:AX گسترش پيدا می کند.

دستور هيچ عملوندی ندارد:

cwd

دستور cbw روی هيچيک از فلگ ها تاثير ندارد.

دستور cbw در عمليات تقسيم دوبايتی نقش بازی می کند.


مثال. برای گسترش مقدار 8 بيتی AL به يک مقدار 32 بيتی در DX:AX دو دستور پشت سر هم نوشته می شوند.

mov AL,85h
cbw
cwd

چون بيت علامت عدد 85h يک است تبديل به عدد FFFFFF85h می شود که 16بيت پايين آن در ثبات AX و 16بيت بالای آن در ثبات DX قرار می گيرد. يعنی AX=FF85h و DX=FFFFh می شود.


تعداد بازديد : 1958
ليست صفحات
تعداد صفحات : 2