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

كيفية عرض المتغيرات في الذاكرة + اسئلة عن الأسمبلر

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

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

كيف يتم عرض المتغيرات في الذاكره ، اذا عرفنا متغيرا بواسطة DW و DB وبغيرها من الأوامر كيف يتم عرضها في الذاكرة عن طريق النظام الست عشري؟

القيم السالبة والحروف وغيرها.

كيف يمكن إعداد الأسمبلر (MASM) وتثبيته ، فلقد تهت فالبعض ارفقه كملفات تنفيذيه واخرى ملفات تثبيت ومحرر بواجهة رسومية.

وما الأفضل 32 بايت ام 16 بايت؟

علما بأني افضل العمل على واجهة الدوس.

تم تعديل هذه المشاركة بواسطة سيناريو في 5 أكتوبر 2004 في 20:27

#2

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

لعرض عدد أو أي شيء في الذاكرة نقوم كما يلي :

نفرض أن العدد في الرجستر ax على سبيل المثال ونريد أن نضعه في الذاكرة ذات العنوان mem فسنكتب : mov [mem],ax

وإذا أردنا أن نقرأ من الذاكرة إلى رجستر نقوم بالعكس : mov ax,[mem]

في بعض الأحيان وحسب الكمبايلارات قد لا يفهم البرنامج ما نوع القيمة التي يريد وضعها أو قراءتها من الذاكرة ولهذا نزيد له التوضيح باستعمال الكلمات :

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

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

فيما يخص الأسمبلر 16 أو 32 بايت فقد جرت نقاشات متعددة حول هذا وكما أقول دائما نستعمل ما نود أن نقوم به فهذا سيحدد نوع البرمجة.

إلى اللقاء.

#3

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

مبروك عليكم الشهر جميعا قبل كل شيء.

شكرا لك اخي الكريم ولكن هل من الممكن ان تشرح انت او احد الإخوان كيفية تركيب الأسمبلر حيث اني قمت بتركيبه ولكنه يعطيني أخطاء في كثير من السطور البرمجية الصحيحة ، وكيف اجد خاصية code view وشكرا لك مقدما.

#4

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

ما هو نوع الأسمبلر الذي تريد تركيبه.

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

إلى اللقاء.

#5

الأسمبلر هو MASM 6.11.

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

#6

السلام عليكم

كمبايلر الاسمبلى عادتاً يستعمل من command line, حتى ال 32 بت لذالك عليك ان تعرف مكانه فى ال C drive , للقيام بعمليه الاسمبلى تكتب ML وإسم الملف, وللقيام بعمليه اللنك تكتب link وإسم ال object .

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…