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

المعالج 32 بت و البيوس والذاكرة ؟

مغلق
بدأه hamada hassan ali في 18 سبتمبر 2005 · 7 رد · 1,936 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اعتقد ان هذا السوال يشغل بال الكثير من الاعضاء

السوال هو :

-------------------------------------------

1- كيف يمن الحصول على خدمات المعالج 32 بت كلها واستخدمها فى البرمجة ؟

هل خدمات 32 بت هى مقاطعات الذاكرة ولا شىء اخر ؟

------------------------------------

:rolleyes: تبسيط للسوال : :rolleyes:

-------------------------------------------------------------

3- هل عندما اكتب الامر INT 13h هل هذه خدمة المعالج او مقاطعة بيوس ؟

--------------------------------------------------

4- وكيف يمكننى الحصول على خدمة المعالج (الاوامر الخاصة بالمعالج 32 بت )

------------------------------------------------------

هل كل الخدمات هى اى شىء يتبع كلمة INT فى الاسمبلى اى ان المقاطعات هى كل الخدمات الخاصة باجهاز ولا فى اشياء اخرى اومر اخرى

-------------

وشكرا

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 18 سبتمبر 2005 في 05:58

_____________________________

C Language && Windwos_API

_____________________________

#2

السلام عليكم

المعالج عبارة عن وحدات تخزين وتنفيذ ، ويتم التحكم بهما من خلال الأوامر الخاصة به.

وأكيد يوجد هناك خدمات عديدة يقدمها المعالج، مثل FBU,MMX,Memory management,interrupt وما إلى ذلك.

ولو أردت معلومات عن المعالج والتعامل معه كمبرمج ما عليك إلا أن تراجع manual الخاص بالمعالج من موقع الشركة الخاص به.

intel.com مثلا.

وعليك أن تحدد الجيل الذي تريد أن تعرف عنه المعلومات ، سواء كان I386 أو بنتيوم 1 أو 2-3-4 .

System Engineer

Red Hat Certified Engineer

Red Hat Certificate Number

805010381752078

#3

بالنسبة للسؤال الأول

اقتباس
- كيف يمن الحصول على خدمات المعالج 32 بت كلها واستخدمها فى البرمجة ؟

يوجد في كل معالج امكانيات و عمليات تختلف من نوع لآخر و لكل عملية منها تعليمة في الAssembly الخاص بهذا المعالج تمكنك من استخدامها ... و لهذا يجب عليك الإلمام بكم ضخم من هذه التعليمات لأقصى استفادة ممكنة من المعالج (و لكنك ستضطر لاستخدام الAssembly) و لكن اذا احببت استخدام ++C مثلاً فعليك باستخدام Compiler قوي و متخصص في نوعية معينة من المعالجات و لن يكون مجاني أو حتى رخيص يمكنك تفحص مترجمات Intel على موقعها و هي تعمل على جميع بيئات التشغيل الرئيسية مثل Visual Studio ...

بالنسبة للسؤال الثاني

اقتباس
- هل عندما اكتب الامر INT 13h هل هذه خدمة المعالج او مقاطعة بيوس ؟

بالنسبة للInterrupts فيوجد أنواع فهناك الHard Interrupts و هي الخاصة بالمعالج و يطلق على الSignals الخاصة بها IRQ أي Intrrupt Request و يوجد الSoft Interrupts و هي مقاطعات Software مثل مقاطعات الDOS و منها Int 13 و جميع هذه المقاطعات.... و يمكنك اعتبارها كدوال الAPI's الخاصة بالنظام بس أيام الDOS مع الAssembly

الHardware Interrupts تستخدمها الملحقات الخاصة بالجهاز مثل الMouse و الKeyboard و الPrinters و الFloppy و .... الخ لابلاغ الProcessor بوجود عملية مستعجلة حتى يقطع (Interrupt) المعالج ما يقوم به و يلبي النداء ثم يعود من حيث أتى و يُكمل ... و للHard Interrupts نوعان Maskable Interrupts و الNon-Maskable Interrupts الأول يمكن تعطيله أي يمكن أن يتم الغاؤه ... و أعتقد ان التعليمة الخاصة بالغاؤه هي SETI أو Set Interrupt و الأخرى العكسية هي CLI أو Clear Interrupt و أرجو التصحيح فقد تخونني الذاكرة فلم أستخدم الAssembly منذ سنوات......

بالنسبة للسؤال الثالث

اقتباس
- وكيف يمكننى الحصول على خدمة المعالج (الاوامر الخاصة بالمعالج 32 بت )

عن طريق الData Sheet الخاص بالمعالج و ستجده موجود على الانترنت فقط استخدم Google و ابحث عن اسم المعالج و رقم الموديل و ستجد كل شئ عنه

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#4

انا لدى هذا هو المكتوب على نافذة SYSTEM PROPERTIES

البيانات :

PENTIUM® 4 CPU 1.80GHZ

96.0MG OF RAM

اقتباس
يوجد في كل معالج امكانيات و عمليات تختلف من نوع لآخر و لكل عملية منها تعليمة في الAssembly الخاص بهذا المعالج تمكنك من استخدامها ... و

وكيف يمكننى الحصول على الاسمبلى الخاص بالمعالج

تم تعديل هذه المشاركة بواسطة hamada hassan ali في 18 سبتمبر 2005 في 06:23

_____________________________

C Language && Windwos_API

_____________________________

#5

عن طريق الData Sheet و ستجد فيه قائمة بالInstruction Set الخاصة بالمعالج

و ستجدها أيضاً في Appendix أي كتاب يتكلم عن المعالج

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#6

---------------منقول

Request و يوجد الSoft Interrupts و هي مقاطعات Software مثل مقاطعات الDOS و منها Int 13 و جميع هذه المقاطعات.... و يمكنك اعتبارها كدوال الAPI's الخاصة بالنظام بس أيام الDOS مع الAssembly

---------------منقول

اولا:الint13 ليست مقاطعت DOs بل مقاطعت بيوس وعملها كالاتى

الكتابه والقراء فى القطاع (sector) هذه شغلتها الاساسيه

بالله عليك يا اخى ازاى الdos هيشغل الINT13 وهوه اساسا البيوس لم يقم بعمليت البوت سيكتور؟؟؟؟!!!!!!! :lol:

تم تعديل هذه المشاركة بواسطة bigboss1988 في 18 سبتمبر 2005 في 08:36

#8

للأسف لم أنتبه إلى الرقم المذكور لكن الحق يقال أن الInterrupt 13 هو خاص بالBIOS ROM وهو مختصً بالDisk I/O Services بشكل عام أي أنه يستخدم في القراءة و الكتابة على الDisks سواء HDD أو Floppy أو عمل Format ل Cylindar معين أو عمل Diagnostics فهو يستخدم عامةً في أشياء كثيرة و قد استخدمته على الDOS من قبل و هذا ما خيل لي مع الوقت أنه تابع للDOS و نسيت أن مقاطعات الDOS تبدأ من 20H ....

و لكن أنا لم أقل أن جميع مقاطعات الSoftware خاصة بالDOS بل قلت أن مقاطعات الدوس مثال للSoftware Interrupts

Sr. Software Development Engineer
Hulu, LLC
My Blogs

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

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