chik
مشرف قسم السي++ و قسم الأسمبلي سابقا
- سؤال للمبتدئين
السلام عليكم, كما كنت أتوقع ففي كثير من الأحيان تدور حولنا مشاكل بسيطة بدون أن نراها. فكما ذكر الأخ jaas باستعمال تعليمة scanf في السي قد تحل مشاكل مثل هذا النوع وإذا كنا من مستعلي س++ فلنعلم أن ما سبق سيعتبر الرقم المدخول كأنه من نوع أوكتال إلى حد معين أضن حو…
- برنامج بلاسمبلي
السلام عليكم, يجب أن نعلم أنه محرم علينا استعمال بعض المقاطعات مثل 21 وأغلب مقاطعات الدوس مباشرة في النظام 32 بت . وربما قد يكون هذا هو الخطء الذي عندك لذى يجب أن تتأكد أنك تبرمج في فضاء 16بت قبل استعمال المقاطعة التي ذكرت. فإذا كان هذا فبإمكانك أن تبرمج بالأس…
- نقل لموضوع باتش الذاكرة
السلام عليكم, كما اقترح في الموضوع السابق : /index.php?showtopic=48028 نقلت الموضوع إلى هنا لنحاول أن ننا قش مختلف الطرق لهذا. قبل أن نبدأ بتقنية الديبوغر سأبدأ بتقنية ربما أسهل منها ولو أنها تتشابه في بعض الحالات. عندنا البرنامج الموجود في الرابط السابق test.…
- سؤال بسيط في الاسمبلي عن ال stack
السلام عليكم, نعم لو تكتب mov bx,[ax] سيعطيك خطأ لأن فيما يخص مؤشرات الذاكرة يجب أن نستعمل الرجسترات الخاصة بذلك وهي مثلا si di bp bx فمثلا لو نغير التعليمة السابقة سيقبلها الديبوغر مثلا . mov ax,[bx] بينما مثلا في الأسمبلر 32 بايت يمكن أن نستعمل أي رجستر للإش…
- اسألة كثيرة في كيان الكمبيوتر اكيد بسيطة للحبراء
السلام عليكم, الفرق بين 16 و 32 بايت إذا كنا لا نريد أن ندخل في التركيبات الإلكترونية يمكن أن نقول هي سعة الرجسترلت التي يمكن أن يتعامل معها البروسسور مرة واحدة. فمثلا في 16 بايت نتعامل مع الرجستر ax وهو من فئة 16 بت وفي نظام 32 بت نتعامل مع هذا الرجستر في صفت…
- سؤال بسيط في الاسمبلي عن ال stack
السلام عليكم, ليست على بالي الآن كل التعليمات ولكن يجب التأكد أولا إن كانت التعليمة mov register,[sp] موجودة. وعلى كل حال يمكن أن تكتب برنامجك ببساطة كما يلي : mov ax,5 push ax add ax,6 pop bx mov ax,bx إلى اللقاء.
- أريد منكم توضيح بعض النقاط
السلام عليكم, كما ذكر الأخ jaas كل ما في الأمر أن المبرمجين يهيئون مكتبات أو إن صح القول واجهات تمكنك من استعمالها في أي لغة كانت ويبدو للمستعمل أنه يتعامل مع مختلف الأدوات كأنه تعامل طبيعي بسيط ولكن في الحقيقة فإن المكتبة هي التي تقوم بكل الأعمال الشاقة. وفيم…
- سؤال للمبتدئين
السلام عليكم, بلاحظ أننا رجعنا إلى معاهدنا وكلياتنا وقد تبتدئ مختلف الأسئلة وهذا سؤال بسيط للمبتدئين وأتمنى أن يفكروا فيه وهو ربما لا يخطر على بالنا أو ربما لا نلاحظه. نعتبر البرنامج التالي فهو لا يقوم بأي شيء سوى أنه ينتظر أن نعطيه عدد من نوع int ثم يقوم بكتا…
- مسبب لي قلق ياليت الي يعرف يساعدني"""
السلام عليكم, في الحقيقة لم أفهم ما تريده بالضبط. وحسب ما فهمت أنك تريد استعمال المؤشرات للدالات عوض أن تقوم باستدعاء الدالة مباشرة. فهذا ممكن باستعمال المؤشر للدالة وكما ذكرت حين نستدعي دالة ما فإننا نذهب إلى ذاكرة تلك الدالة أو نقول بكلمة أخرى إلى مؤشر لتلك …
- القسمة
السلام عليكم, أولا أريد أن أعرف ما نوع الأسمبلر الذي تستعمله وعلى ما يبدو قد يكون HLA . في الأسمبلر العادي حين نريد أن نقسم عددين a/b نقوم كما يلي باستعمال التيعليمة div: إذا كان b من قيمة بايت فسنقسم ما في الرجستر ax على قيمة b وستكون النتيجة في الرجستر al وا…
- سؤال بسيط في الاسمبلي عن ال stack
السلام عليكم, فعلا الأمور هي هكذا كما قلت. حين تقوم بعمل push ax أو أي رجستر آخر فأنك كما تقوم بعمل نسخة للرجستر والإحتفاظ بها في الستاك وتبقى قيمة الرجستر كما هي ولا تتغير بهذه العملية. وعملية push في هذه الحالات قد تفيدنا في مثل الحالات التالية . push ax نحت…
- أريدالمساعدة ياجماعة ؟؟("سؤال في السي")
السلام عليكم, من بين الطرق لحل هذا هي أن نعمل array من نوع int مثلا int freq[26] تكون عندنا فيه 62 قيمة وكل قيمة ستدل على عدد التكرار لحرف ما فمثلا freq[0] سيحتوي على عدد تكرار الحرف A بينما freq[1] سيحتوي على تكرار الحرف B إلى غير ذلك. بعد هذا نقوم بقراءة الم…
- من يستخرج الغلط من هذا البرنامج سي بلس بلس
السلام عليكم, البرنامج شغال تقريبا فهو ينقصه كتابة السنة وهو ربما مكتوب بطريقة شيئ ما طويلة. وسأعطيك مثال هنا وقد اتبعت نفس طريقتك ويبقى فقط أن نزيد التحقق من الأعداد إن كانت حقيقة مثلا إن كان اليوم أقل من 31 إلى غير ذلك والسنة إذا كانت أقل من 10 يعني سنة 2000…
- سؤال فd لغة الاسمبلي..مساعده
السلام عليكم, لهذا المنتدى طرق لوضع الأسئلة وقد اعتمدنا على أن لا نحل الأسئلة الأكاديمية أو الفروض والتمارين حتى يعتمد كل واحد على نفسه ويتعلم أحسن. لكن لو قمت بمبادرة أو محاولة ولو بسيطة ستجد الإخوان جاهزين للتعاون معك ومساعدتك. على العموم لقد تطرقنا لمثل هذه…
- مواضيع عامة للنقاش
السلام عليكم, في إطار الموضوع الآخر والذي يتعلق بطرق الدبوغر سأضع هنا مثال لبرنامج سنحاول أن نغير مجرى عمله بدون أن نغير محتوى الملف على القرص الصلب وسنحاول أن نستعمل طرقا مختلفة. البرنامج بسيط فهو يطلب منا إدخال كلمة سر فإذا كانت خاطئة يعطينا إنذار أن الكلمة …
- مواضيع عامة للنقاش
السلام عليكم, الحمد لله لقد بدأ النقاش وظهرت أفكار مختلفة. حقيقة يمكن أن نعالج هذا بعدة طرق وأنا حاولت أن أصردها حسب الكرونولوجيا التي حصلت معي. فكما قال الأخ هيثم يمكن أن نستعمل تقنيات Pipes ومثيلاتها لكن في الوقت الذي كنت أريد أن أنجز فيه المثال كنت فقط في ب…
- طلب مساعدة من الخبراء في مجال الاسمبلي
السلام عليكم, فيما يخص طول حزمات DDK أضن أنه يمكن أن يتغير من حزمة إلى أخرى فقد يضيف لها فلان ما بعض الأمثلة. لأن DDK الخالصة إن صح التعبير ليست كبيرة جدا إنما برامج المساعدة والأمثلة هي التي قد تزيد في الطول. فقد سبق وأن حملتهما بينما كانا لا زالا موجودين عند…
- مواضيع عامة للنقاش
السلام عليكم, سأرجع مرة أخرى إلى الموضمع الأول وهو محاولة اقتسام أو إشراك معطيات بين عدة برامج. الفكرة الأولى التي أنجزتها في الأول وبعد بحث طويل فيما يخص الداكرة ولم أتوصل بعد في دلك الوقت إلى هدا الحل إلا أني كنت ملزما أن أقوم بمثال في هدا القبيل. ولهدا لجأت…
- مواضيع عامة للنقاش
السلام عليكم, الأخ عيسى لا تزعل ولا أضن أن هناك موضوع أحسن من الآخر بل لكل واحد مكانته وأهميته. فيما يخص التحكم أو توقع الأخطاء فلا أضن أنه يمكننا توقعها أو تفادي كلها. فقد يبدو هذا الكلام شيء ما غريب لكن هذا هو حال الأمر. فنفترض أننا قمنا بإنشاء برنامج ما وقم…
- كيفية عرض المتغيرات في الذاكرة + اسئلة عن الأسمبلر
السلام عليكم, لعرض عدد أو أي شيء في الذاكرة نقوم كما يلي : نفرض أن العدد في الرجستر ax على سبيل المثال ونريد أن نضعه في الذاكرة ذات العنوان mem فسنكتب : mov [mem],ax وإذا أردنا أن نقرأ من الذاكرة إلى رجستر نقوم بالعكس : mov ax,[mem] في بعض الأحيان وحسب الكمباي…