تماما كما نتعلم القراءة يجب ان نتعلم حروف اي لغة نريد ان نستخدمها و لغة التجميع لا تشذ عن هذه القاعدة و لكي اكون صادقا فكل ما سوف اضيفه الان و مستقبلا هو شرح لهذه الابجدية و لنبدأ على بركة الله
-
المسجلات : و سنفترض انها وسائط تخزين للبيانات بكافة انواعها
-
AX يستخدم للعمليات الحسابية و تخزين البيانات
-
BX و تسمى بالقاعدة و تستخدم مرتبطة مع المسجل AX
-
CX العداد العداد
-
DX مسجل البيانات
-
DI وجهة تخزين البيانات او المكان الذي سوف تخزن به الحروف
-
SI فهرس المصدر المكان الذى تنسخ منه الحروف
يمكن استخدام المسجل 6 و 7 كمصدر و هدف لعمليات الحروف
مسجلات الفهرس و السيجمنت*SEGMENT
-
BP مؤشر القاعدة و هو يشير الى مكان محدد بالمخزن STACK
-
SP مؤشر المخزن نفسه
-
CS تعليمات واجبة التنفيذ
-
DS بيانات يحتاج لها التطبيق
-
ES مقاطع اضافية للتخزين
-
SS المخزن STACK
* السيجمنت SEGMENT هو قسم او جزء من الذاكرة لتخزين السجلات وساسميه دائما سيجمنت فتنبه اخي لذلك
[ المسجلات المضاعفة هي السجلات التي اضيف اليها الحرف E و كمثال على ذلك المسجل AX يخزن 16 بت بينما المسجل EAX يخزن 32 بت]
مسجل البيان FLAG
-
يسمى بالعلم و الراية لكن غرضه بيان حالة ما
-
O يبين حالة عدم الاتزان و ينتج من العمليات الحسابية مثل الاستعارة
-
D لتحديد الاتجاه
-
I لاغراض المقاطعة
-
T للتتبع
-
S تحديد الاشارة سالب او موجب للرقم
-
Z هل الناتج صفر يدل على التكافوء و عدم التكافؤ المساواة
-
A
-
P القطبية و عدد الواحدات فردي وزوجي الاعداد الخ
-
C الرفع (كما لو قلنا 5+6 = 1 و معانا واحد)
-
سيتم شرح ما نحتاجه من دلائل البيان ال 10 في الدروس القادمة و نلاحظ
-
كل سيجمنت يقسم الى اوفست OFFSETS
-
الاوفست رقم من 00000000 الي FFFFFFFF لويندوز 9X و ما بعده
-
و بالتالي هناك 65.536 سيجمنت بالذاكرة
-
و بالتالي هناك 65.536 عنوان بالذاكرة
-
مؤشر التعليمات IP [لا تستعملها] تشير الي التعليمة التالية
-
العنوان (مكان محدد بالذاكرة) شكله كلاتيSEGMENT:OFFSET
يمكن التشبيه بما يلي التطبيق=كتاب السيمنت=الصفحة و الاوفست=سطر و ايضا الاوفست =IP مؤشر التعليمات
التعليمة CS:IP تشير الى عنوان التعليمة التنفيذية التالية بالذاكرة
التعليمةSS:SP تشير الى عنوان الموقع الحالي للمخزن لاحظ اوفست=SP
من فضلكم ارجو اتقان هذه البداية مع الشكر