مصطفى 36a2
مشرف قسم C/C++
- سوريا
- ربّي يسّر
- لماذا لا يمكننا كتابة LES AX,SP
السلام عليكم ورحمة الله وبركاته ضمن أحد البرامج وجدت التعليمة C4C4 والتي تكافئ LES AX,SP ولكن عندما حاولت كتابتها اعتبرها تعليمة خاطئة ! أما عند الكتابة في الذاكرة فوراً C4C4 يقوم بقراءتها على أنها LES AX,SP وسؤالي من شقين : 1- لماذا يعتبرها خاطئة ؟ 2- اذا كان…
- ما الفرق بين const و define# ?
bahbah إذا كنت تسأل عن كل الفروق فالموضوع يطول .. حدد ما الذي تريده ؟ أثناء استخدامك لكود عادي فلا فرق بينهما إلا في مجالات الرؤية أما بدقة فهناك الكثير من الفروق مثلاً في أي مرحلة يتم إسناد الثابت . وهل يتم حجز مكان له في الذاكرة . والكثير من الأمور الأخرى فه…
- روابط فيديو : سلسلة لتعلّم جافا من الصفر إلى مستوى جيّد
وضعت الراوبط لأنني شاهدتها واستفدت منها وكانت سبب دخولي بسلاسة إلى جافا ... وبصراحة أنا ضد وضع الراوبط في المنتدى إن لم يكن الشخص الذي ينصح بها قد شاهدها وشاهد غيرها وقارن بينهما .. المميز في الروابط السابقة هي أنها تدخل بسرعة في اللب .. بدون تطويل إن كنت تنصح…
- مبدأ من مبادئ البرمجة العكسية 2 : للمبتدئين
بارك الله فيك .. درس ممتع في المرفقات محاولتي في الدرس Z3r0n3-ReverseMe6.rar
- الحصول على قيمة Eip
أهلا أخي فؤاد :) eip يتم حفظه في ebp .. ولكن ebp يتم تغييره .. هذه واحده افترض أن لدي تعليمة ما X أستدعي بعدها الدالة printEip والآن : التعليمة X 00401098 push 0 0040109A call @ILT+5(PrintEIP) (0040100a) الاستدعاء call يدفع eip في المكدس كما تعلم .. بالتالي *(…
- لا أستطيع عمل Debug في برنامج Visual c++
لا أعرف .. ولكن visual studio لمايكروسوفت .. إذا أردت العمل على cygwin قم بتحميل Code::Blockes ( ابحث عنه ) هل تشغّل Visual C++ على لينكس :rolleyes: ؟
- روابط فيديو : سلسلة لتعلّم جافا من الصفر إلى مستوى جيّد
السلام عليكم ورحمة الله وبركاته السلسلة التالية هي التي بدأت معها (تعلمت منها ) جافا من الصفر باستخدام Eclipse .. وبعد انتهائها يمكنك متابعة بعض الفيديوهات لصاحب القناة في برمجة بعض الألعاب . قمت بفهرسة السلسلة لتسهيل الوصول لعناصرها .. Learning Java: Part 1: …
- روابط فيديو : حل المعادلات الخطية
السلام عليكم ورحمة الله وبركاته هذه الفيديوهات شاهدتها واستفدت منها أثناء دراسة حل المعادلات الخطية , ارجو أن يكون فيها الفائدة حل معادلات خطية ...Solving Linear Equations ____________________________________ طريقة تقريبية تعتمد التكرار iteration طريقة غاوس جا…
- روابط فيديو : شرح أنصاف النواقل , الترانزستورات
متفرقات ... داخل مصانع شرائح السيليكون في تيكساس http://www.youtube.com/watch?v=i8kxymmjdoM شرح مبتكر لتموضع mosfet في الحاسوب .. وآلية عمله ببساطة http://www.youtube.com/watch?v=DquJSQasWG0 _____________________ ذرة ذرة ... وطبقة طبقة ... صناعة الدارات المتكا…
- روابط فيديو : شرح أنصاف النواقل , الترانزستورات
السلام عليكم ورحمة الله وبركاته أثناء بحثي لمحاولة فهم الترانزستورات في العمق , قمت بتجميع بعض الفيدوهات الهامّة وفهرستها .. أرجو أن يكون فيها الفائدة ... نبدأ على بركة الله : التركيبة الذرية لأنصاف النواقل .. في الوصلة PN.. فيديو أكثر من رائع يوصلك إلى لب مفه…
- روابط فيديو : شرح بعض المفاهيم الإحصائية ( Range, Variance and Standard Deviation ,Probability Density , distribution )
السلام عليكم ورحمة الله وبركاته أثناء دراسة مادة الرياضيات المتقطعة احتجت لفهم أعمق لبعض المفاهيم الإحصائية .. وقمت بتجميع بعض الفيديوهات التي استفدت منها في هذا المجال أرجو أن يكون فيها الفائدة _______________________________________________ القيم العددية الم…
- خوارزمية تحويل النظم العددية
كلمتين :) عدد المنازل .. مثلاً لو كان عندي 6855161 بالعشري .. و العدد الآخر كان 20 منزلة وهو بالنظام X , فيمكن القول أن اللوغاريتم الإكسي للرقم 6855161 هو 20 log x (6855161)=20 أي أن 6855161=X 20 وعند أخذالجذر العشريني للطرفين نجد أن : X=2.19685242029109837968…
- لا أستطيع عمل Debug في برنامج Visual c++
يظهر لي من بعض ما هو ظاهر من النافذة اليسارية .. أنك قمت بعمل new file بدلاً من new project عليك الضغط على File---new ---new Project --- console window project ثم اختيار file --new ---new file---c++file والآن يمكنك عمل debug بالتوفيق
- الإستفادة من الأخطاء التي تعترضك
وفقك الله :) بالنسبة للكود ..فقد كتبت النسخة الخاصة قبل تكملة المقالة .model small .stack 100h .data EnterNum db "Enter The Number:",10,"$" Wrong db 10,"You have to try Again :p",10,"$" Correct db 10,"Yes it's Right :)",10,"You have tried $" t db " times",10,"…
- هل يمكنك كتابة أي برنامج بدون استخدام الحلقات ؟
أنا أكتفي بوضع 'r\' وسيعود المؤشر لبداية السطر . بالنسبة لفكرة التطوير فقد كانت تتمحور حول استخدام __declspec(naked) هناك مواضيع قيّمة عنها في المنتدى إن أردت .. ولكنني اكتفيت في هذا الموضوع :p بالتوفيق :)
- الحصول على قيمة Eip
الحمد لله أن الحل خطرلي قبل ما كنت مستمر في الفكرة الغبية التالية #include<cstdio> void o(){ char x[120]; sprintf(x,"%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x%x0x%x"); printf("%s\n",&x[95]); } int main(){ o(); return 0; } طبعاً الكود غ…
- ما الفرق بين const و define# ?
وفرق آخر هام جداً .. { const int q=0; #define Q 0 } q; Q; الثابت const يخضع لقواعد الرؤية المعتادة , أما #define فسيبدأ الـcompiler بالاستبدال بدءاً من لحظة التعريف .. في الكود السابق سيعطيك error بالنسبة لـq ولكن لا شيء بالنسبة لـ Q
- هل يمكنك كتابة أي برنامج بدون استخدام الحلقات ؟
يا رجل ماهذه الطريقة :D أنت تضحك على الــ , على كل شي !! هل تستغل عملية الخروج من الدالة لتعيدك إلى الدالة !! ربما يمكنني كتابة الحل بشكل آخر لاحقاُ .. سؤال خارجي : ما هذه ؟ClearScreen بالتوفيق :)
- الحصول على قيمة Eip
:D #include<cstdio> void PrintEIP(int x=0){ printf("0x%x\n",*(int *)(&x-1)-9); } int main(){ PrintEIP(); return 0; }
- مبدأ من مبادئ الهندسة العكسية : للمبتدئين
جزاك الله خيراً :) بصراحة أستغرب الردود .. شكراً , بالتوفيق , مرحباً , أهلا وسهلاً !! عجبي لو كل واحد يزيد من عنده خمس أسطر على مواضيع مهمة مثل هذه , لصار عندنا موسوعة قمت بزيادة بعض الأسطر في الكود وصار يظهر 16 نافذة مختلفة لنرى التنوع في النوافذ 00401000 >/$…