ما هي لغة الاسمبلي (Assembly language) - مدونة أون لاين كلاو | Online Claw

إعلان فوق المشاركات

ما هي لغة الاسمبلي (Assembly language)

ما هي لغة الاسمبلي (Assembly language)

شارك المقالة


مقدمه:

في قديم الزمان في بدايات الكمبیوتر كانت برمجة الكمبیوتر تتم بواسطة لغة الأله ، و لغة الآله(Machine Language) ھي اللغه التي تفھمھا الآله مباشرة  دون الحاجة الى تفسیر وھي تخزن فيالذاكرة عباره عن 1,0 على شكلinstructions او تعليمات و تأخذ كل واحده منھا عادة مقدار 8بت التي تساوي 1 بايت وكان ھذا النوع من البرمجة صعب  ومعقد جداً عندھا طور المبرمجون أول لغة برمجة وھذه اللغه فكرتھا بسیطة جداً حیث أنه بدل من  أن تكتب رموز الآله (1,0) يتم كتابة كلمات مختصره ثم ببرنامج بسیط يتم تحويل ھذه الشفرة الى لغة الآله  والتي تدل على نوع العملیه  
أي أن كل سطر أو عبارة في الأسمبلي تحول الى تعلیمة  واحده او instruction  مقابله في لغة الآله  ومن هنا كانت لغة الاسمبلي (Assembly language).

لغة الاسمبلي (Assembly language):

لغة برمجة تتكون من سلسلة من التعلیمات Instructions المتتابعة كل تعلیمةinstruction فیھا تحول الى تعلیمةinstruction مقابلة بلغة الآله(Machine Language)وتندرج لغة Assembly تحت Low -level programming language  وتتواصل بشكل مباشر مع المعالج(Microprocessor).


كيف تعمل لغة الأسمبلي(Assembly language):


تعتمد لغة Assemblyعلي نوع المعالج microprocessor فمثلاً اذا كان لدينا  Intel i7  تختلف لغة الاسمبلي فيه عن معالج AMD و الاختلاف يعني  ان ربما معالجات Intel  توفر تعليمات كثيره او مساحات  اكبر في الذاكره الداخليه للمعالج أو كما تسمي  السجلات (Registers)  ،أما كيف تعمل لغة Assembly بالتحديد فهي تعمل كالاتي:                  عند كتابة كود بلغة Assembly او تعليمه معينه مثل Mov ,add تمر هذه التعليمه اوinstruction بما يسميAssembler and linker هذه الادوات وظيفتها تحويل كود Assembly مثل Mov ,add الي Machine Language لان الحاسوب لايتعامل الا مع (0,1) أو كما يسمي نظام العد الثنائي ، لذلك فائدة Assembly هو تبسيط عملية البرمجه عوضا عن كتابة رموز مثل 0101001010111001111 يتم كتابة instruction واضحة MOV,ADD,PUSH وهكذا يتعرف المعالج علي ما كتبته في لغة Assembly باستخدام(Assembler and   linker).   


ما هو الأسمبلر(Assembler):

هو برنامج يقوم بتحويل التعليماتinstruction المكتوبة بلغة الأسمبلي الى لغة الآله (Machine Language)

 مما تتكون برامج لغة Assembly:
 تتكون اسطر برامج التجميع من ثلاثة أجزاء:
  • العلامة (Label) وهو ما يتم به الإشارة لسطر ما في سطور أخرى.
  • التعليمه (Instruction) وهو يكون مناظر في الغالب لأمر في المعالج وهو ما سيقوم المعالج بتنفيذه عند الوصول لهذا السطر أثناء تنفيذ البرنامج.
  • المعامل (Operand) وهو المتغير الذي سيتم تطبيق الأمر عليه.
  وتنقسم التعليمات (instructions)  الي :

  • الاسم(Name)
  • المعامل(operand)
  • العملية(operation)
  • التعليق(comment)
مثال علي التعليمات (instruction):
START :MOV N,6 ;initialize counter 

  • في المثال حقل الاسم هو START
  • العملية والمعامل:MOV N,6
  • التعليق : initialize counter



ليست هناك تعليقات:

إرسال تعليق

إعلان اسفل المشاركات

كن على أتصال

أكثر من 600,000+ متابع على مواقع التواصل الإجتماعي كن على إطلاع دائم معهم

أحدث الاخبار

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *

عدد الزوار حالياً

Flag Counter