عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 24-01-2010, 08:46 AM   #6

تونا

جامعي

الصورة الرمزية تونا

 
تاريخ التسجيل: Nov 2009
التخصص: آي تي :)
نوع الدراسة: إنتظام
المستوى: الخامس
الجنس: أنثى
المشاركات: 25
افتراضي رد: طلاب وطالبات cpit210 أرجوكم المساعدة

معليش للأخوان اللي راسلوني عالخاص ما اقدر ارد عليها لانو مشاركاتي اقل من ٢٥ << براااا مالك داعي في المنتدى نقرتين لعرض الصورة في صفحة مستقلة

المهم اللي ما كانو فاهمين على شرحي للسؤال بأحاول اوضحو هنا أكثر اللي هو السؤال اللي انا انشكحت عليه نقرتين لعرض الصورة في صفحة مستقلة

عموما هو السؤال كان غريب وبأحاول اقولكم كيف جانا بالزبط وعلى الله ما تخونني الذاكرة ^^

شوفو اول شي جانا مجموعة انستركشن زي كدا :
LD 8
STORE x
LD 5
STORE y
LD x
JPZ 13
LD y
ADD 2
LD x
DEC
BR 4
اوكي تقريبا هي كانت كدا وكان مرقمها كلها من زيرو الين ١٣ << بس ترى في انستركشن مني فاكرتو عشان كدا لو عديتوها محا تلاقوها ١٣ ^^

وبعدين في الفقرة الاولى كان مطلوب انو تكتبو دا البرنامج بأي لغة برمجة تعجبكم << بأشرح دي تاني آخر شي ماشي ؟ ^^

الفقرة التانية : انو تكتبو دا الكود نفسو ب machine language وكان حاطط الop-code لكل انستركشن
يعني زي كدا :
0 تمثل LD Immediate
1 تمثل LD Direct
2 تمثل STORE
3 تمثل JPZ
4 تمثل BR
5 تمثل ADD
6 تمثل DEC

وكمان اعطانا عنوان الاكس وعنوان الواي .. مثلا خلينا نقول عنوان الاكس كان 01F وعنوان الواي كان 092
اوكي ؟
وانو المطلوب تعيدو نفس الكود باستخدام دي الابكود .. وجنب كل ابكود تكتبو اذا كان داتا او عنوان الداتا ..
يعني دحين الاكواد اللي فوق في السؤال حأكتب لكم هي بالmachine Language :

0008
201F
0005
2092
101F
3013
1092
5002
101F
6000
4004

وتلاحظو في LD عندكم حالتين يا تعملو لود لقيمة معينة زي اول شي LD 8 هذه نوعها immediate يعني تكتبو جنب الابكود على طول قيمة الداتا يعني 0008
وفي حالة لو كان LD direct حتحطو جنب الابكود رقم العنوان يعني مثلا LD x حتصير كدا 101F
ماشي ؟ ان شالله فاهمين عليا ..

المهم والفقرة الثالثة كانت انو تعملو Trace على الكود دا
يعني جانا جدولين من عمودين .. واحد لاكس والتاني لواي
الجدول قلتلكم من عمودين اول عمود تكتبو قيمة اكس كل ما تتغير وفي العمود التاني تكتبو رقم الانستركشن اللي اتغير عندها قيمة اكس <<طبعا الانستركشن اللي فوق في البداية بتجيكم مرقمة زي ما قلتلكم من ٠ الى ١٣ مثلا ^^


وهذه الفقرة لما تحلوها حتلاقو نفسكم فاهمين الكود دا ايش يبغى وبعدها يمديكم تحلو الفقرة الاولى اللي تكتبو البرنامج بلغة برمجة .. شوفو جربو اعملو Trace على الكود وبتلاقو انو Loop وانو يعمل كدا :

int x=8
int y= 5

while (x!=0) {
y=y+2 ;
--x ;
} //end

هاا كيف وصلت الفكرة ولا لسه ؟ اذا ما فهمتو عليا انا ووجهي قولولي يصير اكتبها على ورقة بالزبط كيف جانا شكل السؤال واعملها سكانر وارسلها .. اوكي يا شعب ؟؟ ^^

وترى مررررررره سهل لا تشيلو همه .. شوفو اذا فاهمين من الدكتور بتحلو حتى لو ما فتحتو لا كتاب ولا سلايد .. بس طبعا ما عدا الاجزاء النظرية الحمقاء حقت التعاليل بس !! والباقي مووووووووية ^^

مووووفقين يارب

 

توقيع تونا  

 

مو لازم توقيع نقرتين لعرض الصورة في صفحة مستقلة

 

تونا غير متواجد حالياً   رد مع اقتباس