• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

szerf

اعضاء جدد
  • عدد المشاركات

    38
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

1 عادي

عن szerf

  • الرتبة
    عضو جديد
  1. ملاحظة: الامثلة لم تعد مدعومة في الدوت نت 4
  2. محررات النوافذ هي form editor وهي موجودة في العديد من بيئات التطوير المتكاملة(IDE) مثل الفيجوال ستوديو و الديلفي و winasm وايضا في محررات الموارد(resource editors) هل يوجد شرح لكيفية عمل هاته المحررات أو هل يوجد فريمورك جاهز لفعل ذلك لغات البرمجة الممكنة هي c/c++ أو .net أو دلفي واجهة المستخدم :لا يهم
  3. لا أنا أقصد لغة برمجة مثل أي لغة عالية المستوى ولكن عوض انتاج ملف تنفيذي تنتج ملف اسمبلي متوافق مع nasm مثال: الملف المصدر: for i=1 to 5 do a=a+1 الملف الهدف: mov cx,5 for: add ax,1 loop for هل من مساعدة؟ :blush:
  4. السلام عليكــم ورحمـة الله وبركاتــه أرغب في صنع لغة برمجة تكون مبنية على الأسمبلي أي أن الكمبيلر يقوم بانتاج ملف بصيغة asm ثم ارساله الى nasm ممكن أي مساعدة ؟؟ ولو بكتاب؟ أو رد؟ :happy:
  5. السلام عليكم ممكن كيفية تحويل كود سي إلى ملف بيناري لأنني لم أستطع تجريب النواة وهي بنمط elf. أو كيفية تنصيب grub على virtual machine وتحميل النواة بداخله. وشكرا
  6. شكرا جزيلا لك أخي halwa على هذا الجهد المبذول. وآسف إذا كان الرد متأخرا فقد أصبحت زيارتي قليلة للمنتدى هذه الأيام. أنتظر الدرس الموالي وشكرا
  7. السلام عليكم وأخيرا عدت ياأخ halwa :happy: فكرة جيدة فعلا أخ برق بما أنك مشرف قسم اللينكس قد تستطيع مساعدتنا في هذا الأمر :wub: وشكرا
  8. شكرا جزيلا أخي halwa أنا الآن أشعر بسعادة غامرة :happy: برنامج المحادثة المفضل عندي هو skype ابحث عن aymen.hakim الشرح عن النمط المحمي رائع للأسف سأضطر للتغيب بعض الايام وعند عودتي سأبعث لك برسالة على بريدك بالمنتدى إن شاء الله مشكور جدا على المجهود إلى اللقاء
  9. السلام عليكم أخي halwa في الحقيقة يرجع انخفاض الحماس الى عدم الفهم خاصة درس الgdt لما فيه من تعقيد والسبب في بطئ التواصل يعني انني اليوم اطرح سؤالا فأجد الإجابة في الغد أي أن الاجابة عن سؤال واحد يتطلب يوما كاملا يعني قد يستغرق صنع هذه النواة سنين :blink: -ماهو الحل؟ يوجد حلان: إما أن نتفق على وقت معين لاستعمال هذا المنتدى لطرح الأسئلة و الاجوبة بشكل سريع. الإيجابيات: دعم من أعضاء المنتدى ومشاركتهم في الحلول السلبيات:تضخم الموضوع وامتلاؤه بالتفاصيل الدقيقة غير المهمة مما يصعب قراءته لغير المتابعين له(مسلسل :D ) وإما أن نستعمل برامج chat مثل skype ثم نقوم بوضع الخلاصة في المنتدى ليستفيد منها بقية أعضاء المنتدى. الإيجابيات:السرعة - احتواء الموضوع على ماقل و دل السلبيات:صعوبة مشاركة بقية أعضاء المنتدى - وجود اسئلة عند بقية الأعضاء أو ملاحظات رغم وجود الخلاصة اخ halwa انت اختر احد الحلين اذا لم تكن لديك فكرة افضل و إذا اخترت الحل الأول فعين الوقت كما تريد (غرينيتش) المهم اننا يجب ان نعود إلى gdt لفهمه لأنه أصعب درس حتى الآن وشكرا
  10. السلام عليكم أخي halwa لقد انقطعت عن مشاهدة الموضوع بعض الأيام لظروف خاصة وفي الحقيقة أظن أن حالتي تشبه هذا-> :wacko: :wacko: :wacko: أو بالأحرى :cry: للأسف أظن أن الأمور أصبحت أعقد من الأسمبلي :lol: سؤال ينم عن الجهل: ماذا يعني extern "C" int add(int num1,int num2); أنا أعرف انها متعلقة بدالة اسمها add ولكن "extern "C غير مفهومة ماذا يفعل حرف السي؟ وما معنى type1 name1 لم أر في أي لغة برمجة شيئا يدعى type1 أرجوك ان تتوقف قليلا عن الدروس وتبدأ بالشرح. أرجو أن تعطيني روابط لكتب سي /سي ++ مناسبة فأنا لست محترفا في هاتين اللغتين وشكرا
  11. السلام عليكم أخي halwa لماذا السي بالذات؟ وهل يمكن أن نبدأالدرس القادم لقد قمت بتنصيب الcygwin وشكرا
  12. أخي أحمد اسمي هو أيمن الحكيم أين المرفقات؟
  13. أخي halwa أنا لم أفهم ملاحظتك ياجماعة أنا لاأقصد إستخدام مكتبات الdll في النظام الجديد بل كأدوات مثل مانستعمل nasm أو virtuel pc أو قارئ القرص المرن الوهمي. يمكن في لغة الباسكال مثلا كتابة سطور أسمبلي بكتابة asm ثم كود الأسمبلي ثم end; ولكل لغة طريقتها الخاصة وإن لم توجد فيكون الأمر بكتابة نصف كومبايلر كما شرح سابقا كل هذا للإختصار فقط يعني عوض أن نكتب xor ax, ax int 0x13 mov ax, 0x100 ; memory location to move data mov es, ax mov bx, 0 mov dl, 0 mov dh, 0 ; head mov ch, 0; track mov cl, 2 ; sector mov al, 1 ; number of sectors to read mov ah, 2 int 0x13 يمكن أن نكتب load_floppy(2,1( ثم يعيدها البرنامج أو نصف الكومبايلر إلى وضعيتها الأصلية وشكرا
  14. أخي halwa لقد حاولت قراءة الكتب من أيام فوجدتها معقدة :wacko: :wacko: طبعا طريقة الكتابة سردية وليست في شكل درس . على كل حال راودتني فكرة أرجو أن تعجب الجميع: بما ان الأمور تتوجه نحو التعقيد لماذا لا نبسطها؟ -كيف؟ نقوم بصناعة ملفات ربط ديناميكية (dll.) تختصر التعقيدات(أو ملفات هيدر للسي أو bas للفيجوال بيسك.....)بحيث يستطيع المبرمجون المتخصصون في لغة معينة المساعدة بلغتهم المفضلة إذا كان هذا الأمر مستحيلا مع بعض اللغات مثل جافا أو التي لا تدعم الأسمبلي يمكن صناعة نصف كومبايلر يعتمد على الnasm في تكوين الملف المطلوب مثلا نستطيع انشاء ملف نصي يحتوي على لغة الأسمبلي امتداده asm ونقوم بتشغيل الملف nasm.exe وتمرير البارامترات اللازمة إذا وجد خطأ فإنه يتوقف ويخبرك به وإن لم يحدث خطأ فإنه يظهر رسالة تثبت نجاح العملية أظن أن الأمر ليس مستحيلا وسهل أيضا ويعطي الفرصة للمبرمجين الغير راغبين في تعلم الأسمبلي الفرصة للدخول في عالم البرمجة منخفضة المستوى أرجو من أي شخص أن يقوم الفكرة (جيدة:لماذا/سيئة:لماذا) وشكرا
  15. السلام عليكم في الحقيقة يوجد مشكلة صغيرة وهي التعقيد :D بعض الأمور تبدو غير منطقية مثلا لم افهم لماذا 0x8 بالتحديد هل هي قاعدة من قواعد انتل ام هي استنتاج لم أنتبه له :wacko: أو تعليمة القفز إلى السطر الموالي فهل من الممكن أن يقفز إلى غير السطر الموالي ؟؟؟ أمر غريب!!! لدي طلب صغير في الحقيقة لم أفهم طريقة العنونة الجديدة وشكرا