الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

هل مايكتب في شاشة الdebug هوassimply

مغلق
بدأه freeislam في 15 نوفمبر 2004 · 15 رد · 1,275 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاتة

عندي مجموعة من الاسئله وارجو الاجابة

1. هل مايكتب داخل شاشة الdebugهو assimply وأن كان كذلك لماذا يختلف عن الاومر في data sheet الخاصة بالprocessor

2. انا ومجموعة من اصدقائي نقوم الان بدراسة حول عمل نظام تشغيل خاص بنا فلذلك اريد استشارتكم في بعض المسائل لو تكرمتم

3.النظام الذي نقوم الان بتصميمة هو لل32 بت بروسيسور الpentium

4. اريد تعلم الاسمبلي لهذا الهدف اريد معلومات عن البنية الماديه لكل من hard disk , bios, sound , VGA , cd rom , floppy كل طرفيات الحاسب

5.كيف استطيع عن طريق driver متاح لكرت الصوت مثلا ان اغير فية لاجعلة يلام النظام الذي اقوم بعملة

6.اريد معلومات عن كل من ANCI C and ANCI C++ ,وايهما افضل للعمل المراد مع اعتبار الANCIللسي++

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#2

عليكم السلام ورحمة الله وبركاتة ,,,

اقتباس
. هل مايكتب داخل شاشة الdebugهو assimply وأن كان كذلك لماذا يختلف عن الاومر في data sheet الخاصة بالprocessor

أي ديبغر تقصد ؟؟ إذا كانت برامج الديبغر أكيد بيكون كود إسمبلي

ولتوضيح أكثر ... ضع مثال أو كود للتعليمة التي تتحدث عنها ..وإن شاء الله تجد إجابة

بالنسبة للأسئلة عن برمجة أنظمة التشغيل 32 بت

فأنا أقوم في الوقت الحالي بكتابة أساسيات وأمثلة عن هذا النوع من البرمجة ..وعند الإنتهاء تجدها في المنتدى

وإذا كنت تريد أمثلة ( بمعنى أنك تملك الأساسيات ) تفضل

http://www.osdever.net/documents.php?cat=0&sort=1

اقتباس
اريد معلومات عن كل من ANCI C and ANCI C++ ,وايهما افضل للعمل المراد مع اعتبار الANCIللسي++

تقصد لغة السي القياسية أو السي++ القياسية ... كلها واحد

لأن الكود المترجم سيكون إسمبلي 100%100 دون أي إضافات لنظام تشغيل ما

وللتوضيح مترجمات السي تنقسم لأكثر من قسم

مثلا مترجم سي لنظام دوس ومترجم لليونكس و.و.

البرامج المكتوبة بهذة المترجمات لاتنفع لكتابة أنظمة تشغيل ؟! لأنها تحتوي على بصمات لهذة الأنظمة ولا تعمل هذة البرامج إلى بوجود النظام المحدد

ولكي تكتب نظام تشغيل تحتاج إلى مترجمات السي والسي++ القياسية

مثل:

http://www.osdever.net/downloads/compilers...P-Installer.exe

وفي ملاحظة مهمة حتى مترجمات الإسمبلي ليست كلها قياسية

بمعنى أنها ليست كلها تنفع لكتابة نظام تشغيل .. مثلا المترجم الشهير masm

هذا المترجم لا ينفع لكتابة نظام مستقل لأنة يكتب خدمات لأنظمة مايكروسفت

لن يعمل البرنامج الناتج عن المترجم masm دون وجود النظام

هذا مثلا مترجم إسمبلي قياسي :

http://www.osdever.net/downloads/assembler...m-0.2.1-win.exe

و

http://www.osdever.net/downloads/assembler...98.35-win32.zip

-

وبالتوفيق

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

اخي Jaas راجع رسائلك الخاصة

وكل عام انتم بخير ومن العايدين

بانتظار ردك

#4

اخي الكريمjaaz يعجز لساني عن شكرك اعلم انك تملك الكثير لخدمة المسلمين بارك الله فيك

ولكن ما اقصدة انا بالاسمبلي

مثلا التعليمةL 000 0 0 1

توجد في windows debug

لكن اذا رايت الورق الخاص بIntel processor

لن تجد هذة التعليمة لان هذة التعليمة لا تصلح الا بعد تركيب الprocesorفي الmotherboard لكنها لم يتم عملها عن طريق مصنع الprocessor ارجو ان تفهمني(على ادي)

-اكرمك الله وزادك علما اريد الاجابة علي بقية الاسئلة و ما المقصود بالkernel

تم تعديل هذه المشاركة بواسطة freeislam في 18 نوفمبر 2004 في 11:55

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#5

أخي freeislam لا شكر على واجب ,,,

اقتباس
ولكن ما اقصدة انا بالاسمبلي

مثلا التعليمةL 000 0 0 1

داخل برنامج الديبغر ليس كل ما تكتبة هو إسمبلي لأن التعليمة التي ذكرت ليست لغة إسمبلي ؟!

عندما تكتب الأمر a 100 في برنامج الديبغر سيستقبل منك الأوامر بلغة الإسمبلي

أما بمجرد تشغيلة فهو لا يفهم الإسمبلي

تعليمات الإسمبلي مثل mov ,nop jne ,jmp .. وهكذا

اقتباس
و ما المقصود بالkernel

معناة نواة النظام , أي أنة عبارة عن برنامج أو عدة برامج تربط بين البرامج والهارد وير

وهي أهم جزء في نظام التشغيل ,, وسيتم الحديث عنها بالتفصيل في دروس مقبلة بإذن الله ,,

-

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#6

جزاك الله خيرا

اني انتظر دروسك علي احر من الجمر

ووفقك الله عز وجل

اقتباس
5.كيف استطيع عن طريق driver متاح لكرت الصوت مثلا ان اغير فية لاجعلة يلام النظام الذي اقوم بعملة

ارجو الاجابة علي هذا السؤال

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#7

السلام عليكم

اريد الان ان اتعلم الاسمبلي

فهل لابد ان ابد باسمبلي16 ام من الممكن البدء ب32

مع العلم اني اريد ذلك لعمل نظام تشغيل

وهل لابد من قراءة الmanual الخاص بالintel processor(software dev. manual)

انه ضخم جدا جدا اكثر من3500 ورقة

اريد كتاب فية المختصر المفيد عن ال 80386

والمهم ايضا

وكتاب يعلمني الاسمبلي

كل من16و32 معا

ارجو الرد سريعا جزاكم الله خيرا

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#8

السلام عليكم,

يجب أن نعرف أن تقنية البرمجة قد لا تختلف بين النظامين 16 أو 32 بت . فمثلا حين نقول أن التعليمة Mov مثلا قد تضع في رجستر أو ذاكرة ما يكون في ذاكرة أو رجستر آخر فهذا الكلام يصلح للنظامين وما يختلف قد يكون طول الرجسترات أو عنونة الذاكرة. فقد تكون طول الرجسترات 16 بت في الأول و 32 في الثاني كما قد نستعمل تقنية السكمنت في 16 بت والعنونة المسطحة مثلا في 32 بت. فهنا يبق الإختلاف في النضام أما اللغة كلغة فيبقى مفهومها نفسه في النظامين. لذى أقول أن مبادئ اللغة يمكن أن نتعلمها في أي نظام .

إن كتب أنتل حقيقة هو كبير شيء ما ولكن ليس بالضرورة أن نقرأه كله وإنما قد يكون جانبنا ونتصفح كل مرة الفقرة التي قد نحتاجها في برنامجنا وأضن أن مع التجربة ستصبح هذه الطريقة معتادة جدا.

ولهذا أنصح شخصيا بتعلم مبادئ اللغة وبرمجة بعض البرامج ومن تم أضن أنها قد تتضح الرؤى ونتطرق إلى أشياء ذات صعوبة تدريجيا .

أتمنى لك التوفيق وإلى اللقاء.

#9

شكرا جدا اخي chik

ولكني الان اريد ان ابد البداية الصحيحة لهذا المشوار

اريد كتب

اريد خطة

هل لابد الدرايه الجيدة بالhardware

مواقع مفيدة

تم تعديل هذه المشاركة بواسطة freeislam في 7 يناير 2005 في 20:49

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#10

انا برضه كنت بفكر في الموضوع ده بس الاخ احمد غريب قال كلمه كأنها نزلت علي افايا

(بتوع hello world اول امبارح عاوزين يعملو نظام)

عشان كده هوجه جهودي في تلات اماكن

الاول:الاسمبلي وبرمجة البويس والمقطعات .(الاتنبن الاخاري jass زاليلنا ومش راضي يدينا اي مراجع)

الثاني:احاول اقرأكتب اكتر عن السي و سي++

الثالث:محاوله معرفة كيف يتعامل الجهاز مع اللغة العربية بإستخدام unicode

وربنا يوفق الجميع!

اما لو انت اتخطيت المراحل دي فدي مواقع بيتم فيها عمل انظمة تشغيل

http://www.google.com/search?hl=ar&q=%22wr...g+system%22&lr=

لا اله الا الله
#11

انا بدئت الحمد لله

ولكني اثناء قرائتي للmanualالخاص بintel

في اوامر الادخال والاخراج لم اجد الا اربع اوامر IN, INS, OUT ,OUTS

وعرفت ايضا انهم بيتعاملو مع DX

و معني هذا ان لكل طرفي في الحاسب كود يكتب في الDX

مثلا الCD-rom لة كود

و الHDD لة كود

اليس ما اقولة صحيح وان كان كذلك

فكيف لي ان اعرف كود كل طرفيات الجهاز

وان كان خطأ ارجو التصحيح مع مثال

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#12

Assalam

First sorry not to write in arabic cause I haven't this o, this computer.

You know that programming hardware using the instructions in out and others is a very difficult way because we had to know exactly howto interact with the specifiedharware and for this we should know the electronic specification ofthe hardware and thisway is what we know as the low low level way.

But ther iss an other way is to use the operating system interface and I think itis a better way to start with and specially ifweare abeginner programmer.

for example if we want to write to a hard disk wecan of couse use the I/O instructions or we can use the interrupt instruction of BIOS or interrupt of DOS .

#13
HOW CHIK WITH MORE DETAILS

تم تعديل هذه المشاركة بواسطة freeislam في 9 يناير 2005 في 02:53

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#14

ما الفرق بين YASM, FASM, MASM

وايهما افضل وايهما استخدم لعمل ما اريد

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

#15

السلام عليكم,

بالنسبة للتفاصيل أضن أن هدا ربما يتطلب وقتا طويلا ربما وأضن أنه من الأحسن التطرق إلى نقطة معينة لأن لو نريد أن نتكلم عموما فهدا قد يمشي بنا إلى البرمجة كلها. هل سبق واستعملت مثلا المقاطعات مثل الرقم 13 التي تتعامل مع الأقراص وهنا ستلاحظ أن المقاطعات تمشي على نفس المنوال سواءا كانت تتعلق بأداة من أدوات الكمبيوتر أو مقاطعة برمجية محضة. وهنا أنصح بالتطبيق والتجربة إد أعتبرها الطريقة الأحسن للتعلم.

فيما يخص Masm Fasm Yasm صراحة أعرف Masm و Nasm وهما كمبايلر للأسمبلر وأضن أن الأخريين هما كدلك أنواع من الكمبايلرات Compilers .

وفيما يخص البرمجة فليس النوع الدي سيحدد ما نربده حيث أن كل واحد يمكن من دلك ويبقى فقط الكمبايلر الدي تعودنا عليه. وحسب رأيي أضن أن ربما Masm لديه أكبر عدد من المستعملين هدا بدون أن أقصد أن أعمل إعلانا مجانا لأي من البرامج السابقة والإختيار يبقى حسب كل شخص.

إلى اللقاء.

#16

شكرا جدا اخي chik ارجو انك ما تكنش زهقت مني و من كتر اسئلتي

وفعلا زي ما انت قلت لازم عملي شوية

ما دعاني للحديث عن الFASM...flat assembly

هو ا ني و جدت نظام تشغيل بالكامل مكتوب بالasm32 علي ال FASM

menuetOS site

الشباب جسر من جنون لا غنى للعقلاء عن المرور عليه. (جمال الدين

الافغاني)

من جـاد سـاد.. ومن سـاد قـاد.. ومن قـاد بلـغ المــراد

هذا الموضوع مغلق.

مواضيع مشابهة