منتديات تفاؤل

اهلا وسهلا بك عزيزي الزائر ..

ان كنت عضو رجائا قم بتسجيل دخولك الى المنتدى

وان كنت زائر نتشرف بتسجيلك معنا بمنتديات تفاؤل بالضغط على تسجيل في الاسفل



الإدارة




انضم إلى المنتدى ، فالأمر سريع وسهل

منتديات تفاؤل

اهلا وسهلا بك عزيزي الزائر ..

ان كنت عضو رجائا قم بتسجيل دخولك الى المنتدى

وان كنت زائر نتشرف بتسجيلك معنا بمنتديات تفاؤل بالضغط على تسجيل في الاسفل



الإدارة


منتديات تفاؤل

هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.
منتديات تفاؤل


4 مشترك

مدخل عام إلى لغة التجميع:

avatar
freeman
مشرفة قسم الصحة والتغذية


ذكر
العمر العمر : 31
عدد المساهمات عدد المساهمات : 46
تاريخ التسجيل : 28/02/2010

مدخل عام إلى لغة التجميع: Empty مدخل عام إلى لغة التجميع:

مُساهمة من طرف freeman الخميس مارس 18, 2010 7:01 pm

معالج أي حاسب لا يفهم أية لغة، لا الباسكال ولا السي ولا الجافا،
ولا حتى التجميع في حد ذاته، إنما يفهم شيئا واحدا، هو لغة الآلة. إنها
قائمة من ثمانية أعداد تسمى البتات، وتكون مقدمة في النظام الست عشري، على
شاكلة "B0h 12h". ومنه يمكننا القول أن التجميع هو إصدار يتوافق مع فهم
البشر للغة الآلة.

المثال السابق يعطينا "mov al, 12h"، ومعناها نسخ القيمة 12h في السجل AL.

كما يمكنك ملاحظته، إنها اللغة البرمجية الأكثر قربا إلى المعالج (إلا في حالة قدرتك على البرمجة بلغة الآلة نفسها).

سؤال
قد يتبادر إلى ذهنك: فيم تستعمل؟ الأهمية الأولى تتمثل في السرعة، حيث
أنها اللغة التي بفضلها يمكننا تحقيق البرامج الأكثر سرعة، وخاصة في ميدان
الرسومات.

ثانيا، يمكنك الوصول إلى مقاطعات الدوس (interruptions)،
والتي تسمح بالوصول المباشر إلى العتاد، كالفأرة أو الشاشة أو حتى بطاقة
الفيديو. لأن المترجم (compiler) لا يعمل إلا على ترجمة البرنامج المكتوب
بلغة يفهمها الإنسان إلى لغة التجميع، وهذه العملية يمكن القيام بها يدويا
بعد تدريب طويل في هذا الميدان. كما يتيح لنا التجميع إمكانية معرفة ما
يتوفر عليه ملفنا الثنائي (ملف تنفيذي .exe أو .com في بيئة مايكروسفت).

بعض
المتمرسين في البرمجة وخاصة القراصنة، لا يستخدمون إلا التجميع في
برامجهم، والسبب هو إنجاز برامج سريعة وصغيرة، وفي نفس الوقت تحقيق مرادهم
من خلال قرصنة البرامج أو ببرمجة ما يرفضه المترجم كالفيروسات.

المختصون
في البرمجة لا ينصحون أبدا بأن يقوم المبرمج بإنجاز برنامجه 100% بلغة
التجميع، لأن الكود سيفقد مرونته وتكثر أخطاءه، مما يفقد السيطرة على
برنامج يتكون من آلاف الأسطر، على اعتبار أن كل تعليمة تقع في سطر واحد.
وإنما ينصح باستخدام التجميع لتحسين أداء بعض الدوال أو الإجراءات في لغة
البرمجة التي تعتمدها (السي، الباسكال ...)، والتي تحتاج لسرعة قصوى، سواء
لدوال تطلب لمرات عديدة، أو تلك المسؤولة عن القيام بوظائف معينة، كرسم
خط، أو نسخ قطاع كامل من الذاكرة...الخ.
:
معالج أي حاسب لا يفهم
أية لغة، لا الباسكال ولا السي ولا الجافا، ولا حتى التجميع في حد ذاته،
إنما يفهم شيئا واحدا، هو لغة الآلة. إنها قائمة من ثمانية أعداد تسمى
البتات، وتكون مقدمة في النظام الست عشري، على شاكلة "B0h 12h". ومنه
يمكننا القول أن التجميع هو إصدار يتوافق مع فهم البشر للغة الآلة.

المثال السابق يعطينا "mov al, 12h"، ومعناها نسخ القيمة 12h في السجل AL.

كما يمكنك ملاحظته، إنها اللغة البرمجية الأكثر قربا إلى المعالج (إلا في حالة قدرتك على البرمجة بلغة الآلة نفسها).

سؤال
قد يتبادر إلى ذهنك: فيم تستعمل؟ الأهمية الأولى تتمثل في السرعة، حيث
أنها اللغة التي بفضلها يمكننا تحقيق البرامج الأكثر سرعة، وخاصة في ميدان
الرسومات.

ثانيا، يمكنك الوصول إلى مقاطعات الدوس (interruptions)،
والتي تسمح بالوصول المباشر إلى العتاد، كالفأرة أو الشاشة أو حتى بطاقة
الفيديو. لأن المترجم (compiler) لا يعمل إلا على ترجمة البرنامج المكتوب
بلغة يفهمها الإنسان إلى لغة التجميع، وهذه العملية يمكن القيام بها يدويا
بعد تدريب طويل في هذا الميدان. كما يتيح لنا التجميع إمكانية معرفة ما
يتوفر عليه ملفنا الثنائي (ملف تنفيذي .exe أو .com في بيئة مايكروسفت).

بعض
المتمرسين في البرمجة وخاصة القراصنة، لا يستخدمون إلا التجميع في
برامجهم، والسبب هو إنجاز برامج سريعة وصغيرة، وفي نفس الوقت تحقيق مرادهم
من خلال قرصنة البرامج أو ببرمجة ما يرفضه المترجم كالفيروسات.

المختصون
في البرمجة لا ينصحون أبدا بأن يقوم المبرمج بإنجاز برنامجه 100% بلغة
التجميع، لأن الكود سيفقد مرونته وتكثر أخطاءه، مما يفقد السيطرة على
برنامج يتكون من آلاف الأسطر، على اعتبار أن كل تعليمة تقع في سطر واحد.
وإنما ينصح باستخدام التجميع لتحسين أداء بعض الدوال أو الإجراءات في لغة
البرمجة التي تعتمدها (السي، الباسكال ...)، والتي تحتاج لسرعة قصوى، سواء
لدوال تطلب لمرات عديدة، أو تلك المسؤولة عن القيام بوظائف معينة، كرسم
خط، أو نسخ قطاع كامل من الذاكرة...الخ.
the best!!
the best!!
عضو ماسي
عضو ماسي


ذكر
العمر العمر : 30
عدد المساهمات عدد المساهمات : 873
تاريخ التسجيل : 20/01/2010

مدخل عام إلى لغة التجميع: Empty رد: مدخل عام إلى لغة التجميع:

مُساهمة من طرف the best!! الأحد مارس 21, 2010 12:43 am

مشكووووور فري مان على الموضوع
nice girl
nice girl
...
...


انثى
الدولة : مدخل عام إلى لغة التجميع: 24oacki
العمر العمر : 31
عدد المساهمات عدد المساهمات : 207
تاريخ التسجيل : 25/03/2010

مدخل عام إلى لغة التجميع: Empty رد: مدخل عام إلى لغة التجميع:

مُساهمة من طرف nice girl الخميس نوفمبر 18, 2010 1:31 am

شكرا جزيلااااااااا
سمراء الشام
سمراء الشام
عضو متألق
عضو متألق


انثى
الدولة : مدخل عام إلى لغة التجميع: Mq5nb
العمر العمر : 29
عدد المساهمات عدد المساهمات : 1310
تاريخ التسجيل : 23/03/2010
مزاجي : مدخل عام إلى لغة التجميع: 20k6qsg

مدخل عام إلى لغة التجميع: Empty رد: مدخل عام إلى لغة التجميع:

مُساهمة من طرف سمراء الشام الخميس نوفمبر 18, 2010 11:07 pm

مشكور ع الطرح والمجهود الكبير

الوقت/التاريخ الآن هو الجمعة مايو 10, 2024 10:36 pm