chik
مشرف قسم السي++ و قسم الأسمبلي سابقا
- ما الهدف من تعلم الاسمبلي ؟
السلام عليكم, من أجل احترام مبادء منتدانا لن أتكلم في سؤالك الثاني وأتمنى أننا نبتعد هنا عن مثل هذه الأمور التي بإمكانها أن تهدد عمر هذا المنتدى ونصبح مثل المشردين. فيما يخص برمجة Drive فيمكنك برمجته بالأسمبلر علما أنه يمكنك برمجته ب س أو س++ وهناك برامج تتيح …
- هل من مهتم بالأسمبلر 32 بايت
السلام عليكم, نرحب بالأخ Asm4all وأتمنى أن يفيدنا بمعلوماته. فيما يخص برامج 32 بايت هي لا تشتغل في نضام الدوس وذلك أن البروسسور يشتغل هنا في النضام الحقيقي بينما في 32 بايت يشتغل في النظام المحروس زيادة على شغل أم تشغيل الذاكرة يختلف في هذين النضامين. كما قلت …
- pleaz reply
السلام عليكم, هناك الأمر inc في الأسمبلر وهو يزيد 1 . وكمثال إذا كان عندنا الرجستر ax يساوي 4 فإذا قمنا ب inc ax فستصبح قيمته 5 والعكس dec هي تنقص 1 . إلى اللقاء.
- سوال بسيط
السلام عليكم, الأمور تنقلب في الذاكرة وهذا من شغل البروسسور . وقد تبدو لنا غير طبيعية ولكنها في فائق الأهمية حين نعمل ما يسمى ب CAST أي تحويل المتغيرات مثلا من نوع إلى نوع آخر. فمثلا نفترض أن ax=1234h فهنا نعرف أن al=34h بينما ah=12h أما في الذاكرة فلو افترضنا…
- كتاب The Art Of Assembly
السلام عليكم, أشكر مرة أخرى الأخ joe91 على إفادتنا بهذه المعلومات. وأريد أن أوضح شيئا فيما يخص كتاب ArtOfAssembly أنه يتكلم على HLA أو ما يسمى ب High Level Assembly وهو إن صح القول برمجة الأسمبلي بطريقة تشبه اللغات المتطورة مثل س أو س++ . هذا للتوضيح حتى لا نن…
- ارجو التصحيح
السلام عليكم, المشكل الأول الذي يبدو على أول وهلة وهو السطر mov ax,[x+si] هذا ليس له معنى هنا ف x من المفترض أن تشير إلى عنوان الذاكرة التي تضع فيه الأرقام 1 , 2, 3 . هذا من جهة ومن جهة أخرى يجب أن نعلم أنه وحسب نوع الكمبايلر اللي عندك أننا لا يمكننا كتابة mov…
- ارجو التصحيح
السلام عليكم, كما قلت من قبل سأعطي هنا برنامجين الأول يحول مجموعة أسكي إلى العدد العشاري الموافق له وقد وضعته في ماكرو تحت اسم AtoW والثاني يقوم عكس هذا أي تحويل عدد إلى مثيله من الأسكي واسمه WtoA .طبعا هنا أفترض أن الأعداد كلها من نوع Word وهذا لكي يسهل فهم ا…
- ارجو التصحيح
السلام عليكم, سأحاول أن أكتب برنامجا بسيطا من هذا النوع وسأحاول وضعه هنا غدا إن شاء الله لنناقشه. أتمنى أن لا أنسى هذه المهمة علما أنه تدور برأسي أشياءا أخرى. إلى اللقاء.
- سوال بسيط
السلام عليكم, يا أخي يجب أن نعلم أن الإعتقاد شيء والواقع شيء آخر والبرنامج تمكنت من بنائه بعد ما حملت الأدوات اللازمة لذلك وقد سبق ووضعتها في هذا المنتدى وهو شغال. ربما طريقة البرمجة تختلف عن الطريقة التي تتصورها أنت ولكن لكل واحد طريقته التي يفضلها. وكما قلت …
- 16 BIT
السلام عليكم, بالفعل دروس الأخ afeef تتناول الأسمبلر 16 بايت. وفيما يخص البرمجة 32 بايت فهي تختلف عن مثيلتها 16 وذلك لأن البيئة التي نبرمج فيها قد اختلفت.وقد سبق وأن أعطيت دروس في هذا النوع ويمكنك مشاهدته والمقارنة حتى ترى الفرق. إلى اللقاء.
- سوال بسيط
السلام عليكم, في الحالات التي نتعامل مع مثل هذه الحالات غالبا ما نستعمل الأوامر scas أو loads وأضن هي المؤهلة في مثل هذه الحالات. وقد قمت بعدة أمثلة مثل هذا النوع وسأحول إحداها لمثل هذه الحالة وسيكون البرنامج كالتالي : .MODEL SMALL, os_dos .code TheString: db …
- ارجو التصحيح
السلام عليكم, لو توضح بالتفصيل ما هو الخطأ في الفهم اللي عندك. فلجمع كما ذكرت 35 + 10 يمكن أن نقوم كالتالي : mov ax,35 mov bx,10 add ax,bx هذا كمثال وهنا سيكون عندنا الجمع 45 في الرجستر ax ومن بعد يجب تحويل هذا الرقم إلى جملة حتى يتم طبعها على الشاشة وكما قلت …
- كتاب لتعليم المبتدئين بالانجليزية
السلام عليكم, مشكور الأخ joe91 وأتمنى أن يعود بالفائدة على الجميع. إلى اللقاء.
- اسئلة الرجاء احلها
السلام عليكم, في هذا المنتدى بعض الإخوان يقترحون دروسا في مادة الأسمبلي سواءا منها 16 أو 32 بايت كما يحتوى على عدة أمثلة بكودها الكامل مع شروحها. أنتمنى دائما أن نزيد في المواضيع ولكن هذا يرتبط بمشاركة الجميع. إلى اللقاء.
- طلب مساعدة في قراءة مجلد
السلام عليكم, لغرضك هذا يجب استعمال الدالتين FindFirstFile وهي كالتالي مأخوذة من MSDN : HANDLE FindFirstFile( LPCTSTR lpFileName, // pointer to name of file to search for LPWIN32_FIND_DATA lpFindFileData // pointer to returned information ); البارامتر الأول هو…
- عندي سؤالين
السلام عليكم, فيما يخص السؤال الأول أضن أن الأخت بنت اليمن أعطت ما يمكن قوله وسأزيد هنا بعض التوضيحات وأتمنى أن تزيد في الفهم. لفهم هذه الأمور بدقة يجب أن نعرف كيف يقوم الكمبايلر ببناء برنامجنا فنفترض أنه عندنا السطر التالي : a=Func(int x,int y) وهنا نفترض أن …
- اواجه مشكله في الكمبايلر س++
السلام عليكم, فعلا مشكلة غريبة فالمفروض أن الفجوال س++ يشتغل جيدا وبدون مشاكل على جميع أنضمة الوندوز وهذا مجرب من الكل. ولهذا أضن أن مشكلتك تكون في تنصيب الوندوز ربما حصل شيء ما غير مرغوب فيه.
- اسئلة الرجاء احلها
السلام عليكم, لا أعلم كيف يمكن أن نتعامل مع مثل هذه الحالات. فكيف يمكن أن نعطي تمارين من هذا النوع إذا كنا نعرف أن لا أحد يمكن الإجابة عنه لوحده وكذلك ما أهمية أن نرجع تمرينا إذا كنا لا نفهم معناه ولا ندري على ما تحتويه. سأحاول هذه المرة إعطاء طريقة الحل للسؤا…
- ارجو التصحيح
السلام عليكم, نعرف أن المقاطعة 21 مع الدالة ah=9 تظهر الجملة أو الكتابة الموجودة في الذاكرة DS:DX ولهذا إذا كان عندنا عددا ما فالطريقة لإظهاره يمكن أن تكون كالتالي: - نحول هذا الرقم إلى مجموعة حروف أسكي لنتمكن من إضهارها ونضع النتيجة في مكان ما في الذاكرة. - ن…
- اسئلة الرجاء احلها
السلام عليكم, الأخ أبو جابر : لهذا المنتدى طريقة لطرح الأسئلة وعدم طرح التمارين الدراسية وطلب حلها هنا. إنما يمكنك أن تعطي محاولتك ولو تكون بسيطة وإن شاء الله تجد المساهمة من جميع الإخوان لحل المشاكل التي تعترضك حتى تتمكن من فهم الأجوبة التي يقدمها لك الإخوان …