کامپیوترهابرنامه نویسی

برنامه نویسی: زبان اسمبلر. مبانی زبان اسمبلر

برای اینکه دستگاه بتواند دستورات انسانی را در سطح سخت افزاری اجرا کند، لازم است یک دنباله خاصی از اقدامات را در زبان «صفر و واحد» مشخص کند. Assembler به عنوان دستیار در این زمینه تبدیل خواهد شد. این یک ابزار است که با ترجمه دستورات به زبان ماشین کار می کند. با این حال، نوشتن برنامه یک فرایند بسیار زمان گیر و دشوار است. این زبان برای ایجاد اقدامات آسان و ساده در نظر گرفته نشده است. در حال حاضر، هر زبان برنامه نویسی مورد استفاده (Assembler works fine) به شما اجازه می دهد تا کارهای موثر خاصی انجام دهید که به شدت بر عملکرد سختافزار تاثیر می گذارد. هدف اصلی ایجاد دستورات کوچک و کدهای کوچک است. این زبان فرصتی بیشتر از مواردی مانند پاسکال یا سی فراهم می کند.

شرح مختصر زبانهای اسمبلر

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

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

به طور خلاصه بر ساختار زبان

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

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

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

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

مفاهیم زبان

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

رانندگان، سیستم عامل ها، BIOS، کامپایلرها، مترجمان، و غیره - این همه برنامه در زبان اسمبلر است.

هنگامی که از یک disassembler استفاده می کنید که ترجمه را از دستگاه به زبان کامپیوتری می سازد، شما به راحتی می توانید درک کنید که کار این وظیفه سیستم چه کار می کند، حتی اگر هیچ توضیحی برای آن وجود نداشته باشد. با این حال، این امکان در صورتی امکان پذیر است که برنامه ها آسان باشند. متاسفانه، در کدهای غیر تردیسی، دشوار است درک شود.

زبانهای پایین

متأسفانه، برنامه نویسان تازه کار (و اغلب متخصصان) زبان را درک می کنند. Assembler نیاز به توضیحات دقیق از دستور مورد نیاز است. به دلیل نیاز به استفاده از دستورات ماشین، احتمال اقدامات نادرست و پیچیدگی اعدام افزایش می یابد.

برای نوشتن حتی ساده ترین برنامه، برنامه نویس باید واجد شرایط باشد، و سطح دانش خود را به اندازه کافی بالا باشد. متخصص متخصص، متاسفانه اغلب کدهای بدی را می نویسد.

اگر پلتفرمی که برای آن برنامه ایجاد می شود به روز شود، تمام دستورات باید به صورت دستی بازنویسی شوند - این به زبان خودش لازم است. Assembler از عملکرد کنترل خودکار سلامت فرایندها و جایگزینی هر عنصر پشتیبانی نمی کند.

فرمانهای زبان

همانطور که قبلا ذکر شد، هر پردازنده مجموعه ای از دستورات خود را دارد. ساده ترین عناصر که توسط هر نوع شناسایی می شوند کدهای زیر هستند:

  • انتقال داده با کمک mov و غیره انجام می شود
  • دستورات مرتبط با حساب: زیر، IMUL، و غیره
  • توابع بیتی و منطقی با کمک از و یا و غیره اجرا می شود. اینها اصول اسمبلر زبان هستند که اجازه می دهد آن را با دیگران مقایسه کنیم.
  • برای اجرای انتقال از یک فرمان به دیگری، لازم است چنین اپراتورها را بنویسیم: djnz، cfsneq، cjne. یک برنامه نویس بی تجربه ممکن است فکر کند که این فقط مجموعه ای از حروف است، اما این درست نیست.
  • در صورت نیاز به ورود یا خروج از بندر استفاده می شود.
  • دستورات کنترل int هستند با تشکر از او، می توانید اعدام هر فرایندی را به نفع اصل اصلی متوقف کنید.

با استفاده از دستورالعمل

برنامه ریزی میکروکنترلرها در زبان (Assembler اجازه می دهد تا آن را انجام دهد و کار بزرگ)، پایین ترین سطح در بیشتر موارد به خوبی به پایان می رسد. بهترین استفاده از پردازنده های با منابع محدود است. برای تکنولوژی 32 بیتی، این زبان عالی است. اغلب در کد شما می توانید دستورالعمل ها را ببینید. این چیست؟ و برای چه چیزی استفاده می شود؟

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

  • همه ماکروهای شناخته شده.
  • دستورالعمل هایی وجود دارند که دارای زبان بالاتر هستند. اسمبلر کاملا "خواندن" آنها و اجرای آنها.
  • توابع نظارت و کنترل حالت کامپایلر.
  • شناختن ثابت ها و متغیرها.
  • کنترل عملیات برنامه هایی که در RAM هستند را کنترل کنید.

منبع نام

با توجه به آنچه که زبان "Assembler" نامیده می شود؟ این در مورد مترجم و کامپایلر است که اطلاعات را رمزگذاری می کند. از Assembler انگلیسی به معنی چیزی بیش از یک اسمبلر است. این برنامه به صورت دستی جمع آوری نمی شد، ساختار اتوماتیک استفاده شد. علاوه بر این، در حال حاضر کاربران و متخصصان در حال حاضر تفاوت بین شرایط را از دست داده اند. زبان برنامه نویسی اغلب اسمبلر نامیده می شود، گرچه این فقط یک ابزار است.

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

ماکرومدیا

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

هنگام استفاده از دستورالعمل های زبان ماکرو، برنامه نویس می تواند ماکروهای Assembler را اجرا کند. گاهی اوقات می توان آن را به طور گسترده ای مورد استفاده قرار داد، و گاهی اوقات ویژگی های عملکردی آن به یک تیم محدود می شود. حضور آنها در کد باعث می شود که کار با آن راحت تر شود، قابل فهم تر و بصری تر شود. با این حال، هنوز هم باید مراقب باشید - در برخی موارد، ماکروها، برعکس، وضعیت را بدتر می کنند.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.unansea.com. Theme powered by WordPress.