واجهت أثناء احتكاكي مع لغة الأسمبلي أن لها الكثير من المجمعات ويختلف الكود من الواحد لآخر فما السبب في ذلك لمن صنع المجمعات ؟ ولماذا لا يتم تجاوز هذا الأمر ؟ نقطة خطرت ببالي كمبتدىء ... لا أدرى إن تم نقاشها مسبقا في هذا المنتدى .......
المجمعات في لغة الأسمبلي
بناء واجهة برمجه عامه مثل Visual Studio وغيره تقوم بعمل Abstraction Layer يتم من خلاله تفادي معضلات الهاردوير
ولكن عندما تنزل الى مستوى الاسمبلي الذي هو اقرب الى الهاردوير فان التهرب باستخدام Abstraction Layer للهاردوير لا يجدي نفعا لان لغة الاسمبلي مرتبطه اساسا بنوع المعالج و الinstruction set الخاص به
دعني اوسع الموضوع قليلا لكي تتضح الرؤيه اكثر ، لنخرج من نطاق الانتل والAMD ونذهب الى عالم الmicrocontrollers
لماذا يوجد اسمبلي خاص بكل من
ARM
Intel 8051
PIC
Atmel
وغيره؟ المعماريه مختلفه وكذلك مجموعة الاوامر التي تبنى اصلا على اساس المعماريه ، لذا لتعلم ميكروكنترولر جديد تبدأ رحله جديد مع لغه جديده بالرغم من بعض التشابهات
وعليه فان متاهة المجمعات وانواعها له جانب ايجابي بانك تقوم بتطوير البرنامج لعتاد خاص بشكل خاص مما يتيح لك الاستفاده من ميزات هذا العتاد
ربما تكون هناك محاولات لدمج المجمعات ولكني اشك انها سوف تكون مفيده
تحياتي
No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!

نوعا ما فهمت :happy: ... اذن ويكأن الشق البرمجي يعتمد على نوع القطع ، فلأن القطع والمعالجات مختلفة تختلف المجمعات .........
يوسف حسين كتب:نوعا ما فهمت :happy: ... اذن ويكأن الشق البرمجي يعتمد على نوع القطع ، فلأن القطع والمعالجات مختلفة تختلف المجمعات .........
أنت تكتب التطبيقات والبرمجيات لادارة موارد العتاد والاستفادة منه لمختلف الاهداف
GoodBye