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

ماذا نعني بالعنونة ؟

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

السلام عليكم...

بعد ما إستخدمت خاصية البحث ومالقيت (عن العنونة) ... حاب أستفسر عنها...!!!

فما هي...وكيف نعبر عنها (في السطر البرمجي)...؟؟

أنا عندي كتاب إلكتروني واقراه...وعرفت عن العنونة شي بسيط ماراح يكفيني...!!!

وهي:::مايعرف بالعنونة المباشرة مثل:-

mov al,[170]

أنا فاهم السطر البرمجي هذا....ولكن أريد تفسير للعنونة...وإن كان هناك عنونة مباشرة...فكيف تكون الغير مباشرة؟

+

س:مالمقصود بالموجهات؟

هل هي تستخدم لتصرح؟أو تعريف؟ << أبغى جواب بالبلدي...لإنه بالفصحى ماراح أفهم :D

+

مالمقصود بالمقاطع؟وأبغى واحد يفسر لي هذه الجملة (تجميع الذاكرة في مقاطع) .

+

الماكرو؟أنا أعرفه ولكن حاب أتاكد...

هل هو مثل السطر إنلكود في السي++ ولا لأ؟يعني مثل كذا:

#include <anyName.inc>

وداخل الماكرو التعليمات اللي المترجم راح يشغلها؟ولا كلامي خطأ؟

+

مالفرق بين المسجلات؟ومسجلات المقاطع؟وهل هي مختلفة ؟وهل لها نفس الأسامي؟

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

لوووول...

أنا حأريح لمدة ... وبعدها راح أواصل القراءة

وسلامتك :)

::سلامي لكم أخوكم خالد

تم تعديل هذه المشاركة بواسطة The_Sniper في 30 نوفمبر 2006 في 21:34

#2

السلام عليكم .......

أخي خالد سأجوبك بما أعلم ........

1.الموجهات : توفر لغة التجميع تعليمات تحكم بطريقة تجمع البرنامج , أي أن هذه التعليمات (أظن أن لكل مجمع masm32 وبقية الشله تعلمات خاصة به بعض الآخر مشترك !!!!) , وأنها للمجمع و ليست للمعالج .

2.المقاطع : كتبته في موضوعي عن المقاطع بتشوف في بداية السلسلة تقريبا ونهايتها وهذا اللنك !!!!!

3.المسجلات : ماقصرة أظن في ذكرها في اللنك أعلاه !!!!

إن شاء الله ما قصرت وياك :lol:

حياك الله أخوك محمد ........

ليس العلم بكثرة التعلم و إنما هو نور من الله ينزله على من يريد أيهديه

#3

لا والله ماتقصر أبد !!!

تسلم...أخوي

أخوك خالد

#4

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

اخي سنابير ... بقلك شي بس لاتزعل ... حماسك هذا رح يوصلك للفشل :) تدري ليه ؟؟

لانك تبي تصيد فريسه من دون مصيده ...

والله اني ما قلت لك هالكلام الا اخشى ان تفشل في الاخير .. واني اتمنا لك التوفيق والنجاح وان شاء الله تكون مبرمج بلغة الاسمبلي

ولعلمك ما قلت لك هالكلام الا كنت مثلك وكنت سقع في الاخطاء الي مثلك وضياع وقت بدون رصيد قوي

لكن اسمع كلامي ....وجرب مرح تندم :

اولا : انا اشوف انك متحمس تبي تتعلم لغة الاسمبلي ( اذا تبي تحترف فيها احتراف قوي عليك بما يلي قبل كل شي : )-

1- توكل على الله الذي قادر على كل شي وادع الله انه يساعدك . في طلب العلم لأفاده المسلمين .

2- تعلم خطوه خطوه ... ولا تستعجل حط في حسابك من 3 الى 4 سنوات في تعلمها والتطبيقات عليها ... واو كثير انت تبي في شهر :) انسا انك تتعلم انت تبي في اقل من سنه انسا انك تقول انك احترفت الاسمبلي ...انسا انسا .. ( احدى المبرمجين المشهورين في لغة الاسمبلي يقول مضيت انا ولغة الاسمبلي اكثر من 15 سنه :) ولازلت اخطأ

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

3- عليك بالبدء في تعلم معمارية وتنظيم الحاسب الكتب كثيره ... ( Computer Architercture an Organizaion ) وفهمها جيدا ..

يعني حاول انك توصل لمرحله تفهم الدارات اللكترونية والبوبات والمقاطعات والدورات التعليمية جلب فك وووووالخ ووكيفة ترسم المخططات لها رح تستفيد كثير .... هنا رح تبني قاعده ( اساس ) قوي جدا في مخك ... للأنطلاق في عالم البرمجة ( لغة الاسمبلي )

للاجابة على اسئلتك :

س1 :....ولكن أريد تفسير للعنونة...وإن كان هناك عنونة مباشرة...فكيف تكون الغير مباشرة؟

عندما تقوم ببرمجة اي برنامج للحاسب فهنا لابد ان تعنون المطعيات والتعليميات

فمثل mov cx ,5 تعنون التعليمةبمعطيات ثاتب بقيمة 5

هناك تعليمات تعطي عنوان واحد ...وهناك تعليمات تعطي عنوانين يعني عنوان مسجل وعنوان معطيات مثل الي تتخزن في الذاكرات RAM

فابسط شي استخدام العنونه المباشرة المعروفه يعني العنوان يكون بطول n لعنونة اثنين اس n (ملاحظة كتبتها كتبابة لانها رفضت تجي اسيه )

يعني لو جيت تعنون مباشرة لذاكرة تكون سعته 64 فانت هنا لابد تعنون بطول 26 بتا يعني ( اثنين اس 26 )

اما من ناحية العنونه غير مباشرة

فمثلا لما تستخدم محتويات لاي مسجل مثل BX كعنوان يكون مشيرا الى موقع في الذاكرة

mov dl [bx هنا يكون من المفترض انه يحتوي الـ bx على قيمة سابقا وبكذا يصير عنونه غير مباشرة

مثال توضيح

mov bx ,200;

add bx ,6;

mov dl,[bx]

س2 :

الماكرو؟أنا أعرفه ولكن حاب أتاكد...

هل هو مثل السطر إنلكود في السي++ ولا لأ؟يعني مثل كذا:

كود#include <anyName.inc>

انا قريت عنك موضوع انك متقن السي والسي بلاس هل انت متأكد من كلامك ان متقنها ؟؟؟؟

اشلون تقول عن توجيهات انها ماكرو

الماكرو : ببساطه انت تستطيع كبرمج كتابتها اي تكتب مجموعة من التعليمات على انها ماكرو يحمل اسما ما .

يعني تبدأ بتعريف الماكرو قبل تعريف اي segment

الاسم الي يعجبك حسب القواعد في كتابة الاسماء

يعني بالعربي ( انت تقوم بتخصيص اسم لسلسة من التعليمات لغة التجميع ومن ثم عندنا تريد استخدامها وقت الضرورة تستطيع ذللك ) يعني فيه نوع ما وليست مثل بالظبط لكنها نوع ما كأنها مثل البرامج الفرعيه .

س3 : مالمقصود بالموجهات؟

توجيهات خاصة بالمترجم يعني موجه للمترجم وليس للمعالج ... اي تبين للمترجم مايجب عمله اثنا ترجمة البرنامج السوري

س4 : مالمقصود بالمقاطع؟وأبغى واحد يفسر لي هذه الجملة (تجميع الذاكرة في مقاطع) .

المطقع يعبر عن انه جزء من الذاكرة وقد يصل حجمه الى 64 كيلو بايت

س5 :مالفرق بين المسجلات؟ومسجلات المقاطع؟وهل هي مختلفة ؟وهل لها نفس الأسامي؟

اولا من المعروف لكل معالج لابد يكون له مجموعة من المسجلات لتنفيذ التعليمات وعنونة الذاكرة .. وتنفذ العمليات الحسابية

فمسجلات المقاطع يعتبر من احدى المسجلات الهامه

يعني اهم المسجلات :

مسجلات المقاطع ومسجلات التأشير ومسجلات العام ومسجلات الفهرسه والخ

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

#5

والله العظيم إنه كلامك يثلج القلب :D

اولا...أشكرك شكر ألف ألف ألف شكر على إنك قعطت جزءا من وقتك...وتفاعلت معي وفهمتني وبارك الله فيك وكثر من أمثال ياشيخ !!!.

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

ثانيا...عن الكلام ... لو ولله مازعلت هذا الحق وهذا صح...وأنا مشيت على كلامك...لإني اشتريت كتاب من إحدى المكاتب ومافهمت أول فصلين...عارف وش سويت؟ رحت لمدرس الحاسب اللي عندي وكلمته عن الموضوع...وقال

خلاص...عطني الكتاب اقراه ومن ثم راح أشرحلك هو...لإنه أول فصلين(نظري)ويتكلم عن المسجلات والبلاوي هذه...وبيشرحها إن شاء الله لي...شرحا مفصل...لكي تكون بدايتي في هذه اللغة جيدة...

ثالثا...إنت جاويت على كل أسألتي بالتفصيل الممل...وانا أشكرك على هذا الشي !!!

رابعا...شكرا...

خامسا...شكرا كمان :D

ويعجز اللسان عن شكرك والله :)

سلامي لك أخوك خالد

وأتمنى إنك تكون متواجد هذه الفترة لإني من الزواحف في هذه اللغة وأحتاج المساعدة لأقف على رجلي وأمشي وأركض كمان إن شاء الله

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

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