szerf
- عن تصميم محررات النوافذ
ملاحظة: الامثلة لم تعد مدعومة في الدوت نت 4
- عن تصميم محررات النوافذ
محررات النوافذ هي form editor وهي موجودة في العديد من بيئات التطوير المتكاملة(IDE) مثل الفيجوال ستوديو و الديلفي و winasm وايضا في محررات الموارد(resource editors) هل يوجد شرح لكيفية عمل هاته المحررات أو هل يوجد فريمورك جاهز لفعل ذلك لغات البرمجة الممكنة هي c/…
- لغة برمجة مبنية على الأسمبلي
لا أنا أقصد لغة برمجة مثل أي لغة عالية المستوى ولكن عوض انتاج ملف تنفيذي تنتج ملف اسمبلي متوافق مع nasm مثال: الملف المصدر: for i=1 to 5 do a=a+1 الملف الهدف: mov cx,5 for: add ax,1 loop for هل من مساعدة؟ :blush:
- لغة برمجة مبنية على الأسمبلي
السلام عليكــم ورحمـة الله وبركاتــه أرغب في صنع لغة برمجة تكون مبنية على الأسمبلي أي أن الكمبيلر يقوم بانتاج ملف بصيغة asm ثم ارساله الى nasm ممكن أي مساعدة ؟؟ ولو بكتاب؟ أو رد؟ :happy:
- نحو بناء نظام تشغيل عربي
السلام عليكم ممكن كيفية تحويل كود سي إلى ملف بيناري لأنني لم أستطع تجريب النواة وهي بنمط elf. أو كيفية تنصيب grub على virtual machine وتحميل النواة بداخله. وشكرا
- نحو بناء نظام تشغيل عربي
شكرا جزيلا لك أخي halwa على هذا الجهد المبذول. وآسف إذا كان الرد متأخرا فقد أصبحت زيارتي قليلة للمنتدى هذه الأيام. أنتظر الدرس الموالي وشكرا
- نحو بناء نظام تشغيل عربي
السلام عليكم وأخيرا عدت ياأخ halwa :happy: فكرة جيدة فعلا أخ برق بما أنك مشرف قسم اللينكس قد تستطيع مساعدتنا في هذا الأمر :wub: وشكرا
- نحو بناء نظام تشغيل عربي
شكرا جزيلا أخي halwa أنا الآن أشعر بسعادة غامرة :happy: برنامج المحادثة المفضل عندي هو skype ابحث عن aymen.hakim الشرح عن النمط المحمي رائع للأسف سأضطر للتغيب بعض الايام وعند عودتي سأبعث لك برسالة على بريدك بالمنتدى إن شاء الله مشكور جدا على المجهود إلى اللقاء
- نحو بناء نظام تشغيل عربي
السلام عليكم أخي halwa في الحقيقة يرجع انخفاض الحماس الى عدم الفهم خاصة درس الgdt لما فيه من تعقيد والسبب في بطئ التواصل يعني انني اليوم اطرح سؤالا فأجد الإجابة في الغد أي أن الاجابة عن سؤال واحد يتطلب يوما كاملا يعني قد يستغرق صنع هذه النواة سنين :blink: -ماه…
- نحو بناء نظام تشغيل عربي
السلام عليكم أخي halwa لقد انقطعت عن مشاهدة الموضوع بعض الأيام لظروف خاصة وفي الحقيقة أظن أن حالتي تشبه هذا-> :wacko: :wacko: :wacko: أو بالأحرى :cry: للأسف أظن أن الأمور أصبحت أعقد من الأسمبلي :lol: سؤال ينم عن الجهل: ماذا يعني extern "C" int add(int num1,int…
- نحو بناء نظام تشغيل عربي
السلام عليكم أخي halwa لماذا السي بالذات؟ وهل يمكن أن نبدأالدرس القادم لقد قمت بتنصيب الcygwin وشكرا
- نحو بناء نظام تشغيل عربي
أخي أحمد اسمي هو أيمن الحكيم أين المرفقات؟
- نحو بناء نظام تشغيل عربي
أخي halwa أنا لم أفهم ملاحظتك ياجماعة أنا لاأقصد إستخدام مكتبات الdll في النظام الجديد بل كأدوات مثل مانستعمل nasm أو virtuel pc أو قارئ القرص المرن الوهمي. يمكن في لغة الباسكال مثلا كتابة سطور أسمبلي بكتابة asm ثم كود الأسمبلي ثم end; ولكل لغة طريقتها الخاصة …
- نحو بناء نظام تشغيل عربي
أخي halwa لقد حاولت قراءة الكتب من أيام فوجدتها معقدة :wacko: :wacko: طبعا طريقة الكتابة سردية وليست في شكل درس . على كل حال راودتني فكرة أرجو أن تعجب الجميع: بما ان الأمور تتوجه نحو التعقيد لماذا لا نبسطها؟ -كيف؟ نقوم بصناعة ملفات ربط ديناميكية (dll.) تختصر ا…
- نحو بناء نظام تشغيل عربي
السلام عليكم في الحقيقة يوجد مشكلة صغيرة وهي التعقيد :D بعض الأمور تبدو غير منطقية مثلا لم افهم لماذا 0x8 بالتحديد هل هي قاعدة من قواعد انتل ام هي استنتاج لم أنتبه له :wacko: أو تعليمة القفز إلى السطر الموالي فهل من الممكن أن يقفز إلى غير السطر الموالي ؟؟؟ أمر…
- نحو بناء نظام تشغيل عربي
السلام عليكم في الحقيقة لم أفهم هذا الجزء mov esp,0x9F000 mov ax,0x10 ;نحديد قسم البيانات mov ds,ax mov fs,ax mov gs,ax mov es,ax mov ss,ax jmp dword 0x8:0x1000 ; تحديد قسمه المسجل cs لماذا تحميل قسم البيانات العادية والإضافية بالقيمة 0x10 بالتحديد لماذا يتم ا…
- نحو بناء نظام تشغيل عربي
السلام عليكم أخي halwa يوجد الكثير من النقاط غير المفهومة setup_gdt: cli lgdt[gdtptr] ;تحميل المسجل GDT mov eax, cr0 ;المرور إلي النمط المحمي or ax, 1 mov cr0, eax jmp next next: لماذا القفز إلى السطر الموالي؟ gdt: gdt_null: dw 0,0,0,0 ;المدخل الاول 0 تبعاً لت…
- نحو بناء نظام تشغيل عربي
في الحقيقة أخي halwa بعد تحليل مطول لكيفية مساواة القيمة ffff ل4G وصلت إلى الإستنتاج التالي: إذا كان G=1 فإن كل قيمة في base أو limit يتم حسابها بهذه الطريقة: (القيمة+1)*64 كيلوبايت (ffff+1) *64 أي h10000*64kb أي 65536*64kb أي 4194304kb أي 4096mb أي 4Gb بنفس ا…
- نحو بناء نظام تشغيل عربي
أخي halwa المشكلة هي أنني لاأعرف كيف أعدل الطول على 4G أو 3G أو أي قيمة أخرى لم أفهم طريقة ترتيب الأرقام بحيث تشير إلى القيمة المطلوبة المثال الذي قدمته كان بطول 4G وبما أن القيمة القصوى هي 4G كان من الطبيعي أن تملأ جميع أقسام الlimit بأقصى قيمة ولكن للأسف هدا…
- نحو بناء نظام تشغيل عربي
أخي halwa معك حق السؤال الأول لم يكن واضحا :S في الحقيقة أنا أردت أن أعرف كيف يتم حساب الbase والlimit يعني في النمط الحقيقي عندما نقول العنوان 0022:0587 يعني 22*10+587=807 ربما تساعدني إذا أعطيتني حل هذا التمرين: اصنع مدخل لقسم بيانت من سعه 32 بت طول 220 ميجا…