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

أسألة في الأسمبلي

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

سأضع هنا كل ما يخطر ببالي من أسألة كمبتدأ في هذه الصفحة واي سؤال سوف اضيفه هنا باستمرار وقد يفيد غيري

1- هل نظام التشغيل حقا هو المسؤل عن تنظيم الذاكرة وتحديد كل برنامج اين يأخد مكانه وأين يحتفظ بالقيم المؤقته؟

2- ما هي فكرة عمل برنامج بالاسمبلي يعمل اوتوماتيكيا عند تشغيل الجهاز اي يضع نفسه في الذاكرة بمجرد عمل بوت للجهاز ؟ هل تعتمد علي مقاطعات؟

3- هل ال real mode and protected mode ما هي الا عمليه لتنظيم مساحة الذاكرة التنظيم واستغلالها وكل علي حسب طريقته؟ وهل نظام التشغيل له دور في اختيار احدهم؟

4- لقد علمت بان نظام وندوز يعمل علي النمط المحمي ونظام دوس علي النمط الحقيقي اذن علي اي نمط يعمل اليونيكس او اللينيكس؟

5- هناك مقاطعات تطلب ريجيسترات معينه لكي تنفذها فهل هي شرط اساسي؟ مثل هذا المثال

mov ah,02

mov bh,00

mov dx,050c

int 10h

لو استخدمت بدل bh ب ch او بدل dx ريجيستر cx فانه لا يعمل فهل هي ضروريات معينه لابد من التقيد بها وهي مخزنه من قبل المصنع؟

#2

سؤحاول الإجابة ... وتوضيح الفكرة ,,,

أول 4 أسئلة :

عندما يبدأ الجهاز في العمل فإنة يبدأ في النمط الحقيقي :

هذا النمط ظهرت لة أنظمة الدوس واليونكس وكل الأنظمة 16 بت(الأنظمة ذات الشاشة السوداء )

تقسيم الذاكرة في هذا النمط من قبل نظام التشغيل هي عملية قد تكون بسيطة

مثلا الدوس يقوم ببناء جدول مقاطهات الدوس وتسمى خدمات نظام الدوس

المهم : السبب وراء سهولة تقسيم الذاكرة في أنظمة 16 بت

أعتقد لأن هذة الأنظمة لا تسمح بتشغيل أكثر من برنامج في وقت واحد - مثل ماهو في وندوز - والسبب الثاني أنة لا توجد مستويات لتشغيل البرامج ( البوابات )

كيف يتم تحميل الأنظمة وماهي المقاطعات المستخدمة ؟

راجع هذا الموضوع + مثال

/index.php?showtopic=48912

المهم بعد تطور الأجهزة وظهور المعالجات 32 بت ( النمط المحمي )

ظهرت أنظمة التشغيل مثل وندوز ولينكس .. وكل الأنظمة 32 بت

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

فقد ظهرت لها مسجلات جديدة خاصة بالنظام مثلا TSS ,LDT .CR0...

وظهرت الإمتيزات وتقسيم الذاكرة للمستخدم وللنظام وتعدد المهام

وتعليمات كثيرة للغة الإسمبلي

كيف يتم التحويل من النمط الحقيقي إلى المحمي :

راجع :

/index.php?showtopic=47458

ماهو مفهوم البوابات والإمتيازات

راجع:

/index.php?showtopic=42921

اقتباس
5- هناك مقاطعات تطلب ريجيسترات معينه لكي تنفذها فهل هي شرط اساسي؟ مثل هذا المثال

mov ah,02

mov bh,00

mov dx,050c

int 10h

لو استخدمت بدل bh ب ch او بدل dx ريجيستر cx فانه لا يعمل فهل هي ضروريات معينه لابد من التقيد بها وهي مخزنه من قبل المصنع؟

إسناد القيم لمسجل محدد شغلة ضرورية جدا

مثل عمل البارمترات في الدوال - فالمسجل ah يعتبر أول بارمتر ...

وأضرب لك مثال تخيل الدالة MessageBox

أول بارمتر مقبض للنافذة .. هل يمكن أن أضع بة نص

ثاني بارمتر النص الذي سيظهر .. هل يمكن أن أضع قيمة عددية

وهذة فكرة المقاطعات .. والفكرة المسروقة منها فكرة الدوال :)

---

وإذا أردت تحديد سؤال معين في قسم محدد من النظام ,, تفضل

وإلى اللقاء

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

أشكرك جزيل الشكر علي الردود

عندي سؤال عابر

عندما نقول بروسيسور من نوع بنتيوم 1.7 ميجا هيرتز هل يعني سرعة تذبذب ال oscillator الموصل بالخارج مع الميكروبروسيسور؟

وكم oscillator موصل بالميكروبروسيسور غيره؟ هل لنواقل البيانات والعناوين oscillator خاص بها؟

#4

كنت اقرا في كتاب برمجة الحواسب الشخصية بلغة التجميع ترجمة المهندس حيان السيد في الفصل التاسع الفقرات التالية

#5

مرحبا أخي فارس ,,,

بالنسبة للسؤال الأول عن المعالجات

/index.php?showtopic=42393

أما بالنسبة لذاكرة الشاشة :

العنوان b800 خاص بالنمط النصي

العنوان a000 خاص بالنمط الرسومي

وهذة العناوين ثابتة لأنظمة الشاشة VGA القياسية وأغلب كروت الشاشة متوافقة مع vga

وفي أمثلة على النمط النصي والرسومي , تجدها هنا

/index.php?showtopic=42921

صفحات العرض ؟

عبارة عن صفحات تمثل الشاشة ويتم إستخادمها في التبديل ؟ كيف

لنفرض برنامج يبدأ بشاشة يطلب منك إدخال رقم سري إذا كان صح يذهب بك لشاشة أخرى

هنا نستخدم صفحات العرض ,, بأن تكتب ماتريد ليظهر في الصفحة 0 وفي مثالنا برنامج

يطلب إدخال رقم سري ,, وفي نفس الوقت نقوم برسم الشاشة الأخرى التي سينتقل

لها المستخدم بعد إدخال رقم السر الصحيح في الصفحة 1

وبعد إدخال الرقم الصحيح يتم التبديل بين الصفحات ؟ والغرض من الصفحات تسريع العرض

والأمثلة كثيرة للصفحات العرض مثلا محرر النصوص في الدوس تستخدم إدراج الصفحات

توجد أمثلة كثيرة للصفحات والتبديل بينها في مواضيع المنتدى ,, راجع

-

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

عندي سؤال حيرني عندما قرات فقرة تقول ( المقطع يبدأ علي حدود فقرة pragraph boundary لم افهم المقصود بتلك الكلمة) ثم مر وذكر التوجيه التالي

name label byte

وقال ( يبدأ التوجيه label ذو النوع byte برصف المعطيات علي حدود بابت في الذاكرة byte boundary )

لم افهم المقصود بالرصف علي حدود كذا ..... كيف يعني وضع العنوان او المعطيات علي حدود فقرة او بايت؟؟؟؟

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

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