دانلود با لینک مستقیم و پر سرعت .
اَسِمبلی (Assembly) به مجموعه زبانهای برنامهنویسی سطح پایینی اطلاق میشود که در آن مستقیماً دستورالعملهای پردازندهٔ اصلی (CPU) نوشته میشود.
به دلیل سطح پایین بودن این زبانها، نوشتن ، اشکال زدایی و نگهداری برنامه مشکلتر است. برای هر خانواده CPU یک زبان اسمبلی وجود دارد.
این زبان به زبان مادر کامپیوتر بسیار نزدیک می باشد بطوربکه تمامی برنامه های اولییه همچون C++ توسط زبان اسمبلی ساخته شده است و همچنین اکثر کارهای هک و .... با این زبان انجام می شود. در زبان اسمبلی هر دستور زبان متناظر یک دستور باینری است .
اسمبلی چیست ؟
زبانهای برنامه نویسی کامپیوتر عموما به دو دسته زبانهای سطح بالا و زبانهای سطح پایین تقسیم میشوند . برخی این زبانها را به صه دسته تقسیم بندی کرده اند . زبانهای سطح بالا و زبانهای سطح پایین و زبانهای سطح میانی . زبان برنامه نویسی اسمبلی جز زبانهای سطح پایین است .
زبان سطح پایین به زبانی گفته میشود که از لحاض ساختاری و ترجمه بسیار به زبان ماشین نزدیک است . یعنی قابلیت فهم ان برای ماشین بهتر و راحتتر است . اما زبانهای سطح بالا با کاربر رابطه بهتری دارند و کاربر یا برنامه نویس با این زبان راحتتر ارتباط برقرار میکند .
در زبان اسمبلی به سبب پایین بودن سطح ان ویژگیهایی نهفته است که در هیچ یک از زبانهای دیگر این ویژگیها را نمیتوان یافت : یکی از ویژگیهای مهم این زبان باز گذاشتن دست کاربر در کنترل سخت افزار بویژه CPU است . در واقع کاربر میتواند با جز به جز پردازشگر و سخت افزار کامپیوتر ارتباط برقرار کند . بنابراین سرعت اینگونه برنامه ها نسبت به زبانهای سطح بالا بسیار بالاتر است .
البته این زبان دارای مشکلاتی نیز هست . که از جمله مهمترین انها زیاد بودن تعداد دستوراتی است که کاربر باید برای انجام عملی خاص از انها استفاده کند .
برنامه نویس برای برنامه نویسی باید بر ارشیتکت ساخت CPU مسلط باشد .
سورس این برنامه ها اصولا خطوط زیادی دارد .
این برنامه ها بسته به ماشین عمل میکنند . یعنی اگر ساختار اصلی ماشین تغییر کند . این برنامه ها قابلیت اجرا ندارند .
اسمبلر چیست ؟
برای تبدیل زبان اسمبلی به زبان ماشین باید از این مترجم استفاده کرد . در واقع زبان اسمبلی از طریق اسمبلر به زبان ماشین که صفر و یک است ترجمه میشود .
هر خط از زبان اسمبلی معادل یک خط است در زبان ماشین . این ویژگی خاص دستورات اسمبلی است و در زبانها سطح بالا چنین اتفاقی نمی افتد .
نحوه اسمبل شدن برنامه را در شکل زیر میبینید :
برای اسمبل کردن یک برنامه توسط اسمبلی باید به یک اسمبلر دسترسی داشت . که این کار را میتوان توسط یک نرم افزار ویژه انجام داد که عموما از اسمبلرهای TASM یا MASM استفاده میکنند . که اولی محصول شرکت turbo و دومی محصول مایکروسافت است . که نسخه جدید MASM نرم افزاری است به نام ML که کار کردن با ان نسبت به دو نرم افزار بالایی بسیار ساده تر است .
با استفاده از TASM یا MASM سورس برنامه ای که در فایلی با پسوند asm نوشته اید را به یک فایل obj تبدیل میکنید . سپس با یک لینکر TLINK میتوانید فایل را به فایل اجرایی تسوط کامپیوتر تبدیل کنید که پسوند exe دارد .
برای نوشتن سورس برنامه کافیست یک ویرایشگر متن داشته باشید که تمامی کامپیوتر ها چنین چیزی را اصولا دارند . اگر از سیتسم عامل ویندوز استفاده میکنید میتوانید از notepad استفاده کنید اگر از word استفاده میکنید یادتان باشد که تغییرات اتوماتیک انرا برای تصحیح کلمات از کار بیاندازید . پس از انکه سورس برنامه را نوشتید کافیست انرا با پسوند asm ذخیره کنید برای اینکار از منوی file میتوانید گزینه save as را انتخاب کنید و نام فایل را با پسوند asm در دو جفت کوتیشن قرار میدهید :
“parsx.asm” سپس به پرامپت داس میروید .
برای رفتن به محیط داس اگر از سیستم عامل win98 و نسخه های 9X استفاده میکنید کافیست در منوی استارت گزینه 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 را بزنید . که کار کردن با این محیط اموزش ویژه ای را میطلبد .
در واقع ''Overclocking'' به زمان عرضه ی کامپیوترها برمی گردد و برای آنهایی که کامپیوترشان up-to-date نبود. اما پس از چندی یک اورکلاک ساده که باعث میشد cpu های 8008 8MHz تبدیل به 12MHz شود تحول عظیمی را در این صنعت به وجود آورد.
پس از چندی اورکلاکر ها به دو گروه مجزا تقسیم شدند:
1- اورکلاکر هایی که رایانه های Low-end را به high-end ارتقا میدهند.(این گروه بخش اعظم اورکلاکر ها را تشکیل میدهند)
2- اور کلاکر هایی که رایانه های high-end را در هر قیمتی اورکلاک میکنند.(این گروه بخش کوچکی را تشکیل میدهند که در فارسی به آنها خرپول گفته میشود!)
اما پیش از اینکه اورکلاکینگ را یاد بگیرید بهتر است چند سؤال را بررسی کنیم:
''Overclocking'' چیست؟ ریسکها و فایده های آن؟ چه قسمت هایی را میتوان اورکلاک کرد؟
مفهوم Overclock
اورکلاکینگ به معنای افزایش سرعت هر جزء از دستگاهی است که توسط تولید کننده تعیین شده است.کلمه clock از کلمه ''Clock Crystal'' به وجود آمده که نوسان سازی است که ریتمی را از فرکانس های بالاتری که به آن جزء وارد میشود مشخص میکند و آن را مبنای کار قرار می دهد.ساده ترین وسایل که برای آنها دستگاه نوسان ساز اعمال شده بود برای 8MHz باید نوسان ساز 8MHz تعبیه میکردند.
اورکلاکینگ اولین سیستم ها بسیار ساده(و محدود) بودند مانند اورکلاک یک قطعه 8MHz به 12MHz .
وقتی رایانه ها پیشرفته تر شدند دیگر یک دستگاه نوسان ساز برای آنها کافی نبود و همچنین Mother Board ها هم نمیتوانستند دو دستگاه نوسان ساز را با هم داشته باشند پس یک مجموعه مدارهای مختلف اختراع شد که باعث شد قابلیت اورکلاک بیشتری برای قطعه ها امکان پذیر باشد.
این وسیله ''Clock Generator'' نام گرفت.این قطعه تولید کنندۀ نیرویی است که باعث چند برابر شدن نوسان Clock Crystal دستگاه میشود و در نتیجه سرعت قطعات هم بیش از پیش افزایش پیدا میکند.
امروزه Clock Generator ها بسیار پیشرفته تر از قبل شده اند و کار با آنها نیز بسیار ساده تر شده است.
اختراع Clock Generator هایی که قابل اضافه شدن و تطبیق با سیستم هستند باعث شده که اورکلاکینگ بدون عوض کردن قطعاتی چون Clock Crystal امکان پذیر باشد.پیشرفت های دیگر در زمینه های BIOS و Frimware هم اکنون به کاربران اجازه دستکاری سرعت قطعات را با تغییر دادن تنها چند setting در رایانه می دهد.
فرمت این مقاله به صورت Word و با قابلیت ویرایش میباشد
تعداد صفحات این مقاله 24 صفحه
پس از پرداخت ، میتوانید مقاله را به صورت انلاین دانلود کنید