Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

‫لغة التجميع‬

‫ماذا تعني لغة التجميع؟‬ ‫•‬


‫لغةة التجميع يي اادة م الغغةاا المجمجيةة المنة اةةةةةة الم ةةةةةتا ‪ )low level language‬ايقام المج ّمع‬
‫‪ ) Assembler‬متدايغهةا لل مجنةامت تن يةذثم يم يتدبم مهةا ‪ )hardware‬الةةا مةالدةا ةةةةةا م ة‬
‫العمغيةاا ااواامج االبغمةاا الماجاة مةاة المج ّمع دية يقام متدايغهةا لل لغةة ا‪،‬لةم اذلك لبي تبا جاي‬
‫لغتن يةذ م ة ادةة المعةالجةة المجب يةة ‪ ”CPU‬أا المعةالجةاا الةةةيقةة ‪ ”Microprocessors‬أا المتدبمةاا‬
‫الةةيقة ‪.”Microcontroller‬‬
‫تُعجف لغة التجميع أياًا مجم التجميع‪ .‬غالمًا ما ي تةةم المصطغح مشب متجاةف مع ‪.GL2‬‬

‫نشأ لغة التجميع‪:‬‬ ‫•‬


‫تججع نشةأ لغة التجميع ‪ )Assembly‬لل ةم ةينياا القج العشةجي م االتي با لها ال اة جي جع يمغياا‬
‫المجمجة تتم م ةهالة اي ةجم اتتبا يذا الغغة م مجماية م التعغيماا مدي ب تعغيمة تاةم ‪ 32‬متا ً ةانة)‬
‫ايذا المتتةاا تنق ةةةةةم مةاجيا لل أج ات االتي تعتمةة يغ اومج الذث يبا جي أا ‪ 5‬ما م ب تعغيمةةم اب‬
‫تعغيمةة مغغةة التجميع تقةامغهةا تججمةة لهةا جي لغةة ا‪،‬لةة اذلةك دت ت ةةةةةتطيع ادةة المعةالجةة المجب يةة ‪ CPU‬جهمهةا‬
‫اتن يذيا‪.‬‬

‫أنااع تعغيماا لغة التجميع‪:‬‬ ‫•‬


‫تتناع نايية يذا التعغيماا جمنها العمغياا الد ةةامية م طجو اجمع اة ةةمة ااةةج ا غيجيا م أا العمغياا‬
‫المنطقيةة ‪ ) AND , OR , XOR , NOT‬ايي التي تتيح لغشةةةةةة تن يةذ باة معي معةة التدقم م مجمايةة‬
‫شةةةجاط مدي يج أ تبا ةيمة الشةةةجط صةةةديدة اتطامم القااية الةاصةةةة مب يام منطق م أا يمغياا‬
‫اإلةةا ااإلةجاج ‪.)MOV, ADD, SUB, IN, OUT, CMP‬‬

‫طجيقة نظام لغة التجميع‪:‬‬ ‫•‬


‫م الجةيج مالذبج أ المجامت التن يذية يغ الدا ةةةةا تنق ةةةةم لل نايي ‪ :‬مجامت التطميقاا ‪application‬‬
‫‪ )programs‬امجامت النظام ‪ )system programs‬الب ناع م يذا المجامت ا ةةةةتةةاماا معينبم جمجامت‬
‫التط ميقاا تتم بتامتها مغغة يالية الم ةتا لغة م ةتقغة ي ا‪،‬لة) اتبا مةصةصةة ‪،‬ةات مهام معينة منها لاا ح‬
‫الججة امعالجة المتداالام أما مجامت النظام جتندصةةج أيميتها جي جع ا ةةتةةام الدا ةةا أبيج ي ةةج امنها‬
‫المتججماا اأنظمة التشغي ‪.‬‬

‫لغة التجميع اال ج ا‪:‬‬ ‫•‬


‫تُعتمج ال ةج ا ‪ ) Registers‬مميامة مصةاةج تة ينية لغغة التجميعم دي تنق ةم يذا ال ةج ا لم ةاداا مةتغ ة‬
‫‪ ) 18،16،32‬مةام االتي تبم اظي تهةا جي أةات العمغيةاا المةتغ ةة التي تشةةةةةتمة يغ ةجات ابتةامةة العمغيةاا‬
‫الد امية االمنطقية م بما أنها يُطغم يغيها أياا ً ا م المبةّس ‪.)stack‬‬

‫أيمية لغة التجميع‪:‬‬ ‫•‬


‫يتم اإل ةةةتعانة مغغة التجميع جي دالة اصةة أجه ةاججية مالدا ةةةا االتدبم مهام اذلك و يذا اوجه ال‬
‫ت ةةةةةتطيع تججمة اجهم لغة ا‪،‬لةم اتبا جي داجب لل مجمجة تمبنها م العم ينة م ةةةةةتا ادة المعالجةم‬
‫اتبا يذا يي مهمة لغة التجميع‪.‬‬
‫يناك أياةا ً داالا أةج ا ةتينا ية يتم جيها ا ةتةةام لغة التجميعم ايي ينة الدصةا يغ نتا ت بميج جةاً أا‬
‫صةغيج جةاً ة العمغياا الد ةاميةم دي تقام لغة التجميع متصةديح الناتت اذلك و يذا الناع م النتا ت ال‬
‫يمب تة ينب جي ادة المعالجة المجب ية‪.‬‬

‫ا تةةاماا لغة التجميع‪:‬‬ ‫•‬


‫غالما ً ما تُ ةةتةةم لغة التجميع جي تطميقاا معينة متا ةةطة البغ ةم االتي تتااجة جي العةية م اونظمة مي نظام‬
‫المجاةمة التدبم االمجاةمة ا النظام المتدبم جي آالا الغ ةي اما لل ذلكم دي تقام لغة التجميع مبتامة المجامت‬
‫مشةة ج ةاصةةة ت ةةم شةة ج التجميع اذلك دت ال يدج مجنامت شةة ج ا‪،‬لة المتججم أبيج م ةةعة الذابج‬
‫الصغيج ‪ )ROM‬مةاة النظام‪.‬‬
‫مباناا لغة التجميع‪:‬‬ ‫•‬
‫تنق ةم لغة التجميع لل ي ية أة ةام ج ي ةية ايي ‪ :‬أاامج باة التشةغي ‪)opcode‬م مقاطع المياناام اتاجيهاا‬
‫لغة التجميع ‪ )Directives‬م الب ة ةةةم منهم اظي تب الةاصةةةة مبم جمي ً باة التشةةةغي يميّ اال ةةةم الجم ث‬
‫إلدة التعغيماا التن يذية المبتامة مغغة ا‪،‬لةم أما مقاطع المياناا جهي تدم التعغيماا التي تدةة نايية المجامت‬
‫المتةادةة لغميةانةاا الماجاة م أمةا تاجيهةاا لغةة التجميع جهي يمةاج ي التعغيمةاا التي ين ةذيةا المج ّمع أينةات‬
‫التجميع االتي ال ت تطيع ادة المعالجة المجب ية القيام مها جي اةا تشغي المجنامت‪.‬‬

‫نماذج يغ ا تةةام لغة التجميع‪:‬‬ ‫•‬


‫تم ا ةةةةتةةام لغة التجميع ة جدغة أمالغا ‪ 11‬لل ةةةةطح القمجم دي ةاما مهنة ةةةةة المجمجياا جي نا ةةةةا‬
‫ماجغجيا يامغتا ) ماإل ةتعانة مغغة التجميع جي بتامة الباة المجمجي لهذا الجدغةم اداليا ً بييجاً ما يتم ا ةتةةام‬
‫لغة التجميع جي بييج م اوشةةةيات اذلك لما تاجّجا م امبانياا تُ ة ة ّه اتةتصةةةج البييج م اواامج الصةةةعمة‬
‫االطايغةم جمي ً م ا ةةةتةةاماتها بتامة مجامت اولعا االتطميقاا اوةج التي تتاةةةم د ةةةاماا ج ةةةامية‬
‫‪Graphing.‬‬

You might also like