لوسمحتم ممكن حد يفهمنى الكود المرفق ده بيعمل ايه
انا وضعته على هيئة ملف قابل للتحميل حتى من يقرأ يستطيع قراته بوضوح
حتى لاتوجد اخطاء كتابية
حد يدلنى ويفهمنى
وشكرأ
مرحبا أخي hamada hassan ali
قرأت أغلب الأسئله المتعلقه ببرمجه أنظمة التشغيل التي طرحتها سابقاً ؟!
سؤحاول إضاح الفكرة لتشمل أغلب الأسئلة ولتفهم قانون قد يكون غريب ؟!
لغة السي ولغة الإسمبلي وبرمجة الأنظمة , يربطها موضوع مشترك يسمى البرمجه المباشرة للهاردوير من خلال الذاكرة ( إختصارة البرمجه المباشرة للذاكرة ) هذا هو سر برمجه الأنظمة
الكود السابق الذي وضعته , يقوم بفكرة بسيطه لقرائه وكتابه حاله مفاتيح الكيبورد
وبالتأكيد الكيبورد تعتبر هاردوير , والطريقه الموضحه في الكود السابق تعتمد على البرمجه المباشره للذاكرة
والسبب لعدم فهمك الكود السابق هو إستخدام التعليمات المنطقيه لبرمجه الهاردوير وهي عبارة عن التعليمه or و xor و and بلغه الإسمبلي وترمز لها بلغه السي ب | و & |= وغيرها
والسبب الآخر هو عنوان البرمجه المباشرة
وتلاحظ في الكود العنوان 0x00400017
لا تشيل هم إن شاء الله تفهم طريقة ذكيه لبرمجه الهاردوير وطريقه سحريه في التحكم
شو رايك تشغل برنامج الديبغر , من قائمة start ثم run وأكتب debug
تظهر لك شاشه الديبغر , الآن إنتقل لعنوان حاله أحرف الكيبورد وهو 0x00400017
وطريقه الإنتقال , إكتب في برنامج الديبغر
d 0040:0017
لاحظ أول بايت يظهر لك وهو يمثل حاله مفاتيح الكيبور ؟ أي تغير في هذا البايت سينفذ مباشره
على جهاز الكيبورد ( وهذة هي فكرة البرمجه المباشره للذاكرة )
والدليل : إحفظ قيمه أول بايت ( ظهر عندي 20 )
ثم قم بتغيير حاله المفاتيح ( إضغط على زر caps lock مثلاً
وبعد ذلك أعد تنفيذ الأمر
d 0040:0017
ولاحظ أول بايت كيف تغير ( بكل إختصار تنفذت عمليه or ) وهذه هي فكرة الكود السابق
-
القسم الثاني : لماذا تستخدم لغه السي في برمجه الأنظمه ؟
شفت الكود السابق , لا تستطيع أي لغه غير السي والإسمبلي تنفيذه !
والسبب عدم إعتماد هذة اللغتين على أي ملفات خارجيه ( مثل لغات الجافا والبيسك )
والأكواد تترجم للغه الآله مباشرة 01 وتنفذ على منصه 32 بت
-
الأدوات المطلوبه لبرمجه الأنظمة ؟
في موضوع مهم هنا
لا تعتقد أن كل مترجم إسمبلي أو مترجم لغه سي يصلح لكتابه نظام تشغيل ؟!!
الموضوع طويل ويكفي أن تعرف المترجمات التي تستخدم في برمجه الأنظمه
تجدها هنا
http://www.osdever.net/downloads.php
وإذا أردت فهم الموضوع أكثر , راجع
و
وإذا في أي إستفسار آخر .. تفضل بطرحة لنتشارك مع الأعضاء في حله
وآسف لقله المشاركه هذة الأيام !!!!!!!!!!!!!!
وبالتوفيق ,,,
*************************************************
مجموعة مواضيع - إحتراف البرمجة -
ّ~~~~~~~~~~~~~~~~~~~~~~
البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة
آخر المواضيع :
أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات
ثغرة SMS لأجهزة الجوال Siemens 3568i !
أخطاء وثغرات البرامج العربية !!!
سلسلة مواضيع - أمن وحماية مواقع الويب -
E البرمجة المتقدمة X للملفات التنفيذية E
سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة
**************************************************
<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>
**************************************************
شكر خاص لك المشرف jass
فانا كنت بحاجة ضرورية لمعرفة الادوات التى تمكننى من انشاء النظم
ولكن اود نصيحتك لكى اكمل مشوارى واقوم فعلا بتحقيق طموحى وهو انشاء نظام
انا ادرس - السى - بالاكاديمية العربية
وانوى على دراسة -السى بلس -
هل تنصحنى بدراسة - الفيجوال سى- \\\ و - السى شارب - ام اكتفى بالسى والسى بلس ؟
--------------------------------------------------------------------------------------------------------------
ولكن اود منك خدمة اريد اى كتاب او اى وصلات عى النت تفهمنى لاسمبلى بجد لانى لا افهم فيها شىء
ولا استطيع كتابة حرف واحد فيها
ماذ تنصحنى ان ادرس من الغات غير السى ؟
انا شاكرأ جدأ للك
_____________________________
C Language && Windwos_API
_____________________________
ازا كان هدفك برمجه الانظمه
فعليك بالسى و الاسمبلى و فهم العتاد بشكل جيد
اللهم لا اله الا أنت سبحانك انى كنت من الظالمين
هذا الموضوع مغلق.