 |
:: مهندس متواجد ::
تاريخ التسجيل: Jul 2006
المشاركات: 193
|
|
نشاط [ magdy gomaa ]
قوة السمعة:
|
|
10-03-2010, 12:11 PM
المشاركة 322
|
|
السلام عليكم ورحمتة الله وبركاتة
لغة أسمبلر , وهذا الإسم المرعب , ليست أكثر 35 أمر , وبعض الترتيبات , من مستوى طفل بصف الثالث إبتدائي. سأشرحها ,وإحكم بنفسك . سأبدأ بالترتيبات أولا.
قاعدتي تقول : أن أي أمر لا تتجاوز تركيبته أربعة حقول: وهم بالترتيب" مؤشر , أمر , هدف أو رقم , إحفظ بـ ".
لاحظ معي السطر صفر , مكون فقط من حقلان فقط , أمر وهدف . الأمر "إذهب إلى " والهدف ...إلى أين نريد أن يذهب المعالج وهو "بدايه" ....
"بدايه" بحد ذاتها هي مؤشر السطر الرابع .
طيب ما معنى مؤشر ؟ ..... هو إسم أو داله , نضعها أول السطر للإشاره إليه , ونستعملها في باقي البرنامج للقفز إلى السطر حيث هو....
المؤشر يمكن أن يكون إسم لمصغر كما شرحت سابقا , إسم لجدول نضعه في برنامجنا ..
الحقل الثاني : "أمر " هو الأمر نفسه .
الحقل الثالث : هدف أو رقم : أي من الإثنين هذا يعتمد على طبيعة الأمر نفسه , لاحظ هذا الحقل في السطر صفر هناك هدف وفي السطر 4 هناك رقم .
الحقل الرابع : "إحفظ بـ " هناك أوامر يمكنك ان تضع جوابها في مكانين مختلفين , في هذا الحقل تختار أحدهما , مثلا الأمر في السطر 5 ..... يجمع ما يحتويه سجل واو مع ما يحتويه سجل الحالات ..... هذا الأمر يتيح لك أن تضع الجواب إما في "واو" أو " بالسجل " في هذا أختير سجل ....
هناك أكثر من أمر له نفس التركيبه أي " أمر فسجل وإحفظ بـ " عند شرحي للأوامر سأشير للتركيبه بإختصار [ أمر س, بـ] بالطبع أصبحت تعلم ما أقصد نعم " إن جواب هذا الأمر يمكن وضعه في مكانان مختلفين , ويواسطة "إحفظ بـ " نختار أحدهما"
الحقلان الآخران " سادس عشري و ثنائي "لا علاقه لهم مباشره بلغة أسمبلي . بل ترجمه تلقائيه يجريها البرنامج للأمر.
الأوامر الخمسه والثلاثين : أربعة أنواع: 1- متعلق بسجلات . 2- متعلق ببيت. 3 – متعلق بأرقام . 4- برمجي .
المتعلقه بسجلات :
متحكمنا يفهم 15 أمر متعلقه بسجلات : وهي أمامك أعلاه:
1- إجمع واو وسجل .................... تركيبه[ أمر س, بـ]
تعلم أن السجل ليس أكثر من رقم ثنائي ... بما قيمته عشريا من صفر لـ 255.
هذا الأمر ببساطه " يجمع قيمة واو مع قيمة سجل .
2 – منطقية "و" بين واو وسجل ........... تركيبه[ أمر س, بـ]
عمليات الجمع والطرح عمليات حسابيه , تكيفنا الذهني معها سريع والحمدلله.
منطقية "و" ليست أكثر من عمليه حسابيه لا تجمع ولا تطرح .بل تعطي الجواب حسب مقارنات لكل "بيت" من التركيبه الثنائيه لرقمين مثلا .
10000101 واو
10000001 سجل
10000001 جواب
يقارن أول بيت من "واو" مع أول بيت من "سجل" , فإذا كان كلاهما "واحد" فالجواب "واحد" ...ما دون ذلك الجواب "صفر" ......هذا كل ما في الأمر.... وهذه منطقية "و"......ثم يقارن الثاني مع الثاني ثم الثالث مع الثالث وهكذا حتى السابع مع السابع ...وعندها نحصل على الجواب النهائي.
في مثلنا أعلاه : واو = 133 عشري وسجل= 129 عشري والجواب=129 عشري.
3 – إمحي سجل .................................. تركيبه[ أمر س]
عندي سجل قيمته 10 بعد تنفيذ الأمر يمحيه "يصبح صفر"
يحول قيمة كل "بيب" في سجل ما إلى صفر منطقي.
4- نقص من سجل............................... تركيبه[ أمر س, بـ]
ينقص واحد من قيمة سجل ...... فإذا كانت قيمته 10 ستصبح 9 , ومئه يصبح 99 , لعبة أطفال ,أليس كذلك؟...
ولكن فيه سر .... السر في التركيبه...[ أمر, سجل ,إحفظ بـ] .....ومعناه .
هذا الأمر يتيح لك أن تضع الجواب إما في "واو" أو " بالسجل " نفسه.مثلا:عندي سجل "طول" وقيمته عشره
نقص من سجل......... طول.......... سجل بعد تنفيذ الأمر , ستصبح قيمة "طول" تسعه.
نقص من سجل......... طول ....... واو بعد تنفيذ الأمر , ستصبح قيمة "واو" تسعه. ويبقى السجل على قيمته الأساسيه ... أي عشره .. فهمت سره الآن؟ "فهو يستطيع أن ينقص دون أن ينقص.... ويبدوا معقدا دون أن يعقد" .
كيفني معك؟.... متفقين....
|
اخى الكريم المهندس حسن على تحيه طيبه وبعد السلام عليكم ورحمته الله وبركاته اود ان اشكرك شكر خاص على هذا العلم الجميل ولك اجر كبير عند الله حيث قال الرسول صلى اله عليه وسلم فى الحديث الشريف "إذا مات ابن ادم انقطع عمله إلا من ثلاث صدقة جاريه وعلم ينتفع به وولد صالح يدعو له صدق الرسول العظيم وبعد انا مش فاهم معنى كلمتة سجل واو _ومتعلقة بالسجلات _ونقص من سجل _ومنطقية واو _ما معنى واو. ارجوكم يا اخوانى فدونى قال تعالى "اسالوا اهل الذكر ان كنتم لاتعلمون" صدق الله العظيم وجزاك الله خير يا اخى على هذا الشرح.
|