ورود

View Full Version : برنامه‌نويسي اسمبلي



moeintn
دوشنبه 18 دی 1396, 17:41 عصر
برنامه‌نويسي اسمبلي شامل يك مجموعه از دستورات است كه هر كدام مربوط به كدهاي ماشيني هستند كه تراشه از آنها پشتيباني مي‌كند. مثلاً دستور iord، كه محل io را مي‌خواند به كد h29 مربوط است. به جاي به خاطر آوردن h 29، شما مي‌توانيد iord را بنويسيد، و مترجم معادل سازي را براي شما انجام خواهد داد. دستور iord همچنين احتياج به يك عملوند دارد كه محل خواندن را مشخص كند. به عنوان مثال 01h iord پورتي با آدرس h 10 را مي‌خواند.زبان برنامه‌نويسي اسمبلي همچنين مي‌تواند شامل دايركتيو و توضيحات باشد. دايركتيوها دستوراتي هستند كه به جاي اينكه مربوط به CPU باشند، مربوط به مترجم مي‌باشند. دايركتيوها شما را قادر مي‌سازند كه محلي از حافظه را مشخص كنيد، متغيرهايي تعريف نماييد. در كل، نقشي كه مترجم در كنار اجراي دستورات مشخص شده بايد ايفا كند را نشان مي‌دهند. يك نقطه ويرگول ( : )يا مميز دوبل ( // ) يك عبارت توصيفي را مشخص مي‌كنند كه مترجم از آنها چشم‌پوشي مي‌كند.مترجمي كه توسط سيپرس ارائه مي‌شود، cyasm.exe قابل اجرا در پنجره داس مي‌باشد. سيپرس مرجع‌ها و راهنماي استفاده براي كاربراني را تهيه كرده است كه چگونگي استفاده از مترجم را شرح مي‌دهد.مترجم از دو مجموعه دستور مشابه براي CPU‌هاي سري A و سري‌B پشتيباني مي‌كند. تراشه‌هاي enCoRo از سري B هستند. تراشه‌هاي قديمي‌تر سيپرس، مانند 63001، از سري A بودند و از همة دستورات بجز بعضي از آنها پشتيباني مي‌كنند.كدهاي مترجمراهنماي كاربران داراي توضيحات كاملي در مورد كد اسمبلي و دايركتيوهاست و در اينجا برخي از جزئيات آن تكرار مي‌شود. جدول 1-8 خلاصه‌اي از كدها مي‌باشد و جدول 2-8 خلاصه‌اي از دايركتيوها را نشان مي‌دهد. كدهاي ماشين تراشه به 37 دستور ترجمه شده است....
منبع: برنامه نویسی (http://118file.com/cat/64838/computerprogramming)

typeman9
یک شنبه 13 اسفند 1396, 13:36 عصر
برنامه‌نويسي اسمبلي شامل يك مجموعه از دستورات است كه هر كدام مربوط به كدهاي ماشيني هستند كه تراشه از آنها پشتيباني مي‌كند. مثلاً دستور iord، كه محل io را مي‌خواند به كد h29 مربوط است. به جاي به خاطر آوردن h 29، شما مي‌توانيد iord را بنويسيد، و مترجم معادل سازي را براي شما انجام خواهد داد. دستور iord همچنين احتياج به يك عملوند دارد كه محل خواندن را مشخص كند. به عنوان مثال 01h iord پورتي با آدرس h 10 را مي‌خواند.زبان برنامه‌نويسي اسمبلي همچنين مي‌تواند شامل دايركتيو و توضيحات باشد. دايركتيوها دستوراتي هستند كه به جاي اينكه مربوط به CPU باشند، مربوط به مترجم مي‌باشند. دايركتيوها شما را قادر مي‌سازند كه محلي از حافظه را مشخص كنيد، متغيرهايي تعريف نماييد. در كل، نقشي كه مترجم در كنار اجراي دستورات مشخص شده بايد ايفا كند را نشان مي‌دهند. يك نقطه ويرگول ( : )يا مميز دوبل ( // ) يك عبارت توصيفي را مشخص مي‌كنند كه مترجم از آنها چشم‌پوشي مي‌كند.مترجمي كه توسط سيپرس ارائه مي‌شود، cyasm.exe قابل اجرا در پنجره داس مي‌باشد. سيپرس مرجع‌ها و راهنماي استفاده براي كاربراني را تهيه كرده است كه چگونگي استفاده از مترجم را شرح مي‌دهد.مترجم از دو مجموعه دستور مشابه براي CPU‌هاي سري A و سري‌B پشتيباني مي‌كند. تراشه‌هاي enCoRo از سري B هستند. تراشه‌هاي قديمي‌تر سيپرس، مانند 63001، از سري A بودند و از همة دستورات بجز بعضي از آنها پشتيباني مي‌كنند.كدهاي مترجمراهنماي كاربران داراي توضيحات كاملي در مورد كد اسمبلي و دايركتيوهاست و در اينجا برخي از جزئيات آن تكرار مي‌شود. جدول 1-8 خلاصه‌اي از كدها مي‌باشد و جدول 2-8 خلاصه‌اي از دايركتيوها را نشان مي‌دهد. كدهاي ماشين تراشه به 37 دستور ترجمه شده است....
منبع: برنامه نویسی (http://118file.com/cat/64838/computerprogramming)





سلام :
دوست عزیز بهترین منبع و مرجع اموزش زبان اسمبلی و برنامه نویسی حرفه ای با زبان اسمبلی فقط سایت اسمبلر Fasm می باشد .

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

https://flatassembler.net

وارد سایت که شدی روی گزینه ی Message Board کلیک کن تا وارد انجمن برنامه نویسان زبان اسمبلی بشوی .

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

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

اسمبلی را از منابع معتبر و اصیل خارجی یاد بگیرید . متاسفانه در ایران هیچ سایتی زبان اسمبلی را بصورت کامل و تخصصی و به روش صحیح اموزش نداده . اکثر سایتهای ایرانی با دیدی قدیمی و منسوخ به زبان اسمبلی در مورد این زبان مطلب می نویسند که اکثرا باعث گمراهی برنامه نویسان می شوند . شاید یک سایت توی ایران اسمبلی را بطور کامل و دقیق و البته به روش صحیح اموزش بده و البته برای زبان اسمبلی نقطه ضعف قائل نشه و نگه برنامه نویسی با اسمبلی متداول نیست و بروید با زبانهای سطح بالا برنامه بنویسید!!!! لذا من همیشه به سایت اسمبلر Fasm اشاره می کنم .