الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تمرين في الدرس الخامس من دروس الاستاذ عفيف

مغلق
بدأه مداد في 30 ديسمبر 2004 · 4 رد · 631 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

أخوتي الكرام

انا من المبتدئين في لغة الاسمبلي وأطمح لتعلّمها

في الدرس الخامس من دروس استاذنا القدير عفيف جزاه الله خيرا وجعل كل ما أفادنا به في مييزان حسناته

وضع لنا الاستاذ تمرين فحاولت حله ولكن اريد منكم تصويبي جزاكم الله خيرا

سأضع لكم الجواب النموذجي (حل الاستاذ عفيف) ومن ثم الحل الذي توصلت اليه

تمرين : اكتب مقطع برنامج ينفذ ما يلي: CL=2*AL+BL

الحل:

Mov CL,AL

ADD CL ,CL

ADD CL,BL

********

الحل الذي توصلت اليه:

add al,al

add al,bl

mov cl,al

لكم أصدق الدعوات ووفق الله الجميع

#2

السلام عليكم,

القطعتان السابقتان يعطيان نفس النتيجة وهما يشتغلان بنفس الطريقة يبقة أننا غيرنا الشكل إن صح القول.

أتمنى لك التوفيق في تعلم هذه اللغة الشيقة وإلى اللقاء.

#3

جزاك الله خير اخي chik

على تعاونك وتشجيعك لنا

لدي سؤال بسيط اذا تكرمت استاذي

هل لا بد عند كتابة اي كود ان نبدأ باتعليمة mov؟

وهذه ايضا في نفس الدرس

تمرين:

اكتب مقطع برنامج يحسب حاصل الفرق بين DL والمسجل BL ويحفظ النتيجة في BH

الحل:

Mov BH , DL

Sub BH , BL

وما توصلت اليه:

sub bl,al

mov bh,bl

لكم جزيل الشكر

#4

السلام عليكم,

كما قلت ليس من المفروض أن نبدأ الكود بالتعليمة mov بل هي تعليمة كمثيلاتها نستعملها عنما نحتاجها.

وطبعا الكود الذي كتبته صحيح ويعطينا نفس نتيجة الكود السابق وأفترض أن كتابة الرجستر al عوض الرجستر dl مجرد خطئ في الكتابة لأنه من المفروض أن تكتب :

sub bl,dl

إلى اللقاء.

#5

وفقك الله اخي chik

وشكرا على معلوماتك القيمة ومساعدتك

أحيي تعاونك ورغبتك في تطوير افراد المنتدى ونفعهم

دمت بخير اخي

هذا الموضوع مغلق.

مواضيع مشابهة

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

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…