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

مساعدة بسيطة ارجوكم

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

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

انا سعيد جدا للانظمام الي هذا المنتدي الرائع ،، وهذه اول مشاركة لي ،، اولا انا محترف لغة البرمجة فيجوال بيسك منذ 6 سنوات واريد الان ان اتعلم الاسيمبلي هل تفيد خبرتي في الفيجوال بيسك بتعلم لغة الاسيمبلي ,

ثانيا : ارجوا من احد الاعضاء الكرام كتابة مثال بسيط لي فقط يقوم بطباعة كلمة علي الشاشة .

مع شرح مبسط اذا كان ممكن .

ارجوا ان اجد ما اتمني ،

شكرا لكم جميعا ،،

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

#2

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

أولا أريد أن نرحب بالعضو الجديد الأخ prof_1982 وأتمنى أن يكون من بين أفراد عائلتنا الكبيرة.

- فيما يخص تساؤلك الأول : أضن أننا حين ندرك لغة برمجة ما فهذا ولا بد سيفيدنا حين نتعلم أخرى. وحسب رأيي فالباسيك ربما لن يفيدك مباشرة لتعلم الأسمبلر , وأعني بهذا الفرق في تعريف الأوامر واستعمال دوال النضام وخاصة المقاطعات إذا كنت تهتم ببرمجة 16 بايت ولكن درايتك للباسيك تكون قد أعطتك منطق البرمجة والتعامل مع مختلف المشاكل وهذا أضن أنه سيسهل لك المأمورية. وعموما أضن أنه إذا كان شخصين سيتعلمان لغة جديدة فالتعلم بسرعة قد يرجع للذي سبق وأن تعلم لغة أخرى.

- فيما يخص تساؤلك الثاني وهو مثال لطباعة كلمة ما على الشاشة : هنا يجب أن نعرف هل نريد البرمجة 16 أو 32 بايت فغالب الأحيان قد نفترض أنه يجب أن نبدأ ب 16 بايت وأنا شخصيا أضن أن هذا ليس ضروريا . والأمثلة تجدها في هذا المنتدى كما تجد هناك دروس للمبتدئين قد تعطيك لمحة عن بداية تعلم هذه اللغة.

إذا كنت تهتم بالبرمجة يجب عليك أن تتوفر على كمبايلر لهذه اللغة وأن تختار الكمبايلر المناسب إذا كنت ستهتم ب 16 أو 32 بايت وأنا شخصيا أستعمل Masm5 للبرمجة الأولى و Masm32 للثانية.

وإذا كنت تريد تعلم 16 بايت يجب عليك أن تحصل على ملف يتكلم عن مختلف المقاطعات وقد سبق وأعطيت هذا الملف في هذا المنتدى وهذه مجموعة من شكل دوال تمكننا من التعامل مع مختلف أدوات الكمبيوتر وقد نعتبرها شبيه API فيما يخص برمجة 32 بايت.وللرد على مثالك فالمقاطعة رقم 21 للدوس مع الخدمة رقم 9 تمكننا من كتابة جملة على الشاشة وهذه الجملة تكون في مكان ما في الذاكرة ونضع عنوانها في الرجستر DX ويكون برنامجنا على الشكا التالي :

lea dx, AdressOfString    نضع هنا كما قلنا عنوان الجملة في الرجستر الخاص بها
mov ah,9      نعلن أننا نريد الخدمة رقم 9
int 21h         نستدعي المقاطعة رقم 21

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

أتمنى أن أكون أعطيتك نبذة تجعلك تدخل هذا الميدان من البرمجة وإذا كان فيه أي تساؤل آخر ستجد الإخوان جاهزين لمساعدتك.

إلى اللقاء.

#3

شكرا جزيلا للا Chik

انا اشكرك من كل قلبي علي اخلاصك لهذا المنتدي ,,, ولمساعدتك لي

تحياتي لك

prof_1982@hotmail.com

الإنسان الذي يقول بأنه لا يمكن عمل شيء يجب ألا يعيق مطلقاً الإنسان الذي يقوم بعمل ذلك الشيء.

إن تخطئ فأنت إنسان ... أما أن تلوم جهازك الكمبيوتر على خطأك فهذا أكثر إنسانية.

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

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