دانشنامه تخصصی مهندسی ایران

دانشنامه تخصصی مهندسی ایران

 engpedia   راه اندازی کانال تلگرام ( EngPedia_ir@ )

                همراه با مطالب ویژه سایت بصورت رایگان

  • نسخه ۱۲.۱ نرم افزار Aveva Marine در سایت قرار گرفت. (اینجا)
  • نسخه ۱۰.۵۲ نرم افزار Plus 2D در سایت قرار گرفت. (اینجا)
  • نسخه ۱۱.۰ نرم افزار AGI Systems Tool Kit-STK در سایت قرار گرفت.(اینجا)

همکاران

دانلود MASM 6.1 Reference Programmers Guide

مدیریت اسفند ۲۱, ۱۳۹۱ 1780 بازدید ۰دیدگاه

 

masm

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

در زبان اسمبلی به سبب پایین بودن سطح ان ویژگیهایی نهفته است که در هیچ یک از زبانهای دیگر این ویژگیها را نمیتوان یافت : یکی از ویژگیهای مهم این زبان باز گذاشتن دست کاربر در کنترل سخت افزار بویژه CPU است . در واقع کاربر میتواند با جز به جز پردازشگر و سخت افزار کامپیوتر ارتباط برقرار کند . بنابراین سرعت اینگونه برنامه ها نسبت به زبانهای سطح بالا بسیار بالاتر است .
البته این زبان دارای مشکلاتی نیز هست . که از جمله مهمترین انها زیاد بودن تعداد دستوراتی است که کاربر باید برای انجام عملی خاص از انها استفاده کند .
برنامه نویس برای برنامه نویسی باید بر ارشیتکت ساخت CPU ‌مسلط باشد .
سورس این برنامه ها اصولا خطوط زیادی دارد .
این برنامه ها بسته به ماشین عمل میکنند . یعنی اگر ساختار اصلی ماشین تغییر کند . این برنامه ها قابلیت اجرا ندارند .

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

برای اسمبل کردن یک برنامه توسط اسمبلی باید به یک اسمبلر دسترسی داشت . که این کار را میتوان توسط یک نرم افزار ویژه انجام داد که عموما از اسمبلرهای TASM ‌یا MASM استفاده میکنند . که اولی محصول شرکت turbo و دومی محصول مایکروسافت است . که نسخه جدید MASM نرم افزاری است به نام ML ‌که کار کردن با ان نسبت به دو نرم افزار بالایی بسیار ساده تر است .
با استفاده از TASM ‌یا MASM سورس برنامه ای که در فایلی با پسوند asm نوشته اید را به یک فایل obj تبدیل میکنید . سپس با یک لینکر TLINK میتوانید فایل را به فایل اجرایی تسوط کامپیوتر تبدیل کنید که پسوند exe دارد .
برای نوشتن سورس برنامه کافیست یک ویرایشگر متن داشته باشید که تمامی کامپیوتر ها چنین چیزی را اصولا دارند . اگر از سیتسم عامل ویندوز استفاده میکنید میتوانید از notepad استفاده کنید اگر از word استفاده میکنید یادتان باشد که تغییرات اتوماتیک انرا برای تصحیح کلمات از کار بیاندازید . پس از انکه سورس برنامه را نوشتید کافیست انرا با پسوند asm ذخیره کنید برای اینکار از منوی file میتوانید گزینه save as ‌را انتخاب کنید و نام فایل را با پسوند asm در دو جفت کوتیشن قرار میدهید :
“parsx.asm” سپس به پرامپت داس میروید .
برای رفتن به محیط داس اگر از سیستم عامل win98 ‌ و نسخه های ۹X استفاده میکنید کافیست در منوی استارت گزینه run را انتخاب کنید و سپس بنویسید command و اگر از ویندوزهای با نسخه بالاتر استفاده میکنید میتوانید در منوی run بنویسید cmd و ازانجا به محیط داس بروید و به ادرسی که اسمبلر شما و فایل asm شما قرار دارد بروید . برای رفتن به این مسیر ها باید کمی بر داس مسلط باشید .
اما برای تغییر دایرکتوری بدانید که میزنید cd namefolder و برای بیرون رفتن از ان میزنید cd\ و برای تغییر درایو نام درایو را بهمراه دو نقطه مینویسید : c: به همین سادگی .
اگر از نرم افزار MASM استفاده میکنید . کافیست تایپ کنید MASM ‌و سپس نام فایل سورس را بنویسید و ترتیب را ادامه دهید تا فایل obj ‌شما ساخته شود . سپس LINK ‌را مینویسید و نام فایلی که ساخته اید و پسوند obj ‌بان اختصاص داده شده است را مینویسید . مراتب را ادام میدهید .
اگر از ml استفاده میکنید . کافیست نام فایل asm ‌را جلوی ml بنویسید . یعنی مینویسید ml parsx.asm و سپس برنامه شما به exe تبدیل میشود .
برای استفاده از turbo assembler هم کافیست نام فایل را جلوی tasm بنویسید تا obj شما ساخته شود و سپس با tlink نام فایل باپسوند obj فایل exe رابسازید.

tasm parsx.asm
tlink parsx.obj

و بدین ترتیب فایل شما ساخته میشود.

البته روش دیگری برای ساخت فایلهای اسمبلی نیز وجود دارد . که دارای محدودیتهای زیادی است . کافیست در اعلان داس در هر مسیری که هستید تایپ کنید debug تا وارد محیط debug ‌شوید .
برای ورود دستورات اسمبلی کلید a ‌را میزنید و enter میزنید و برای خروج از محیط دستورات کافیست بدون نوشتن چیزی دکمه اینتر را بزنید . برای خروج از محیط دیباگ نیز کافیست دکمه q را بزنید و اینتر را بعد از ان بزنید . و برای اجرای دستورات g را بزنید که کار کردن با این محیط اموزش ویژه ای را میطلبد.

نظرات شما باعث دلگرمی و پیشرفت ما می شود.

telegram: @EngPedia_ir

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *