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

اسئلة لن استطيع الاجابة عليها فى الامتحان

مغلق
بدأه حمادة كدوانى في 3 يوليو 2006 · 2 رد · 625 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..........

الى اعضاء قسم الاسيمبلى الكرام اشكركم على هذا المنتدى الجميل انا طالب بكلية العلوم قسم الحاسب انا درست الاسيمبلى وتعلمت مبادائها وانا الان اواصل التعليم لهذه اللغة الجميلة

هذه الاسئلة لم اعرف حلها فى الامتحان وارجو الافادة

1:فى البرنامج الاتى مهى محتويلت المسجل ax ,bx

mov bx,1o

sub ax,ax

top: add ax,bx

jmp top

2:write an assembly* program that reads a number* (n), and prints a hollow square made of stars (*) which has a height* and width of n that looks like this for n=5

*****
*	  *
*	  *
*	  *
*****

3: عند تنفيذ مجموعة الجمل التية ماهو محتوى ax

mov ah,0

mov al,-10

تم تعديل هذه المشاركة بواسطة Xacker في 3 يوليو 2006 في 22:01

#2

صححت الخطا في السؤال الثاني.

1- متى تريد من البرنامج ان يتوقف؟ :P القفزة تجعله يدور الى ما لا نهاية

ايضا سؤال, هل هذه 10 في البداية ام 1 octal ؟

2- بسيطة لكني لن اخوض في DOS مرة اخرى, التوبة :P

بعد ان يقرا الرقم ضع حلقة للسطر الاول, لتقوم بطباعة النجمة بعدد مرات العداد (n) وليكن هو CX

الان لديك في العمود باقي النجم 3 مثلا لو تم ادخال 5 على سبيل المثال, تقوم بتحديد السطر 1 العمود 0 وتطبع نجمة

تنقل الى السطر 2 العمود 0 وتطبع, السطر 3 العمود 0 وتطبع.

بالنسبة للجهة اليمنى نفس الموضوع.. في الامثلة التي وضعناها من قبل في المنتدى والمؤرشف معظمها بخصوص كتابة برامج 16bit قمت وقام الاخرون بكتابة شفرات للتعامل مع الشاشة وطباعة المحارف وفق البكسلات فيها.. راجع تلك الامثلة وستجد باذن الله الحل بنفسك (افضل ما أن تقرأه جاهز)

3- طالما ان AL سياخذ القيمة بغض النظر عن استخدامها لاحقا (signed / unsigned) فاذن القيمة AX ستكون هي قيمة AL المؤشرة فعليا لان AH غير مهمة. وستكون قيمة AX = 00F6h = 246d

تم تعديل هذه المشاركة بواسطة Xacker في 3 يوليو 2006 في 22:14

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

اولا مشكورر على الرد

ثانيا فى السوال الاول ( 10) decimal اما بالنسبة لى انا اجابت بان البرنامج لن يتوقف

اريد كود البرنامج الثانى لانى حاولت ولم افلح

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

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

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

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

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

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