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

ربط الاسيمبلى بالفيجوال بيسك

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

لوحظ فى الفتره الاخيره اننى اسأل اسئله غبيه شويه حول ال dll

وتكملة لهذا المشوار سألت نفسى سؤال لماذا السى والديلفى قادرتين على استخدام اكواد اسيمبلى مدمجه بداخليهما فماذا عن الابن الضال لمايكروسوفت واقصد هنا الفيجوال بيسك

فبالبحث وجدت هذا الرابط

Mixing Assembly language with Visual Basic

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 2 يونيو 2004 في 23:57

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#2

الصراحه أسلوبك فى عرض الموضوع ممتاز أخى طارق (لوحظ فى الفتره الاخيره اننى اسأل اسئله غبيه شويه حول ال dll) :))

صدقنى هذه الأسئله نادره فقط وليست غبيه على الأطلاق وأنت تعلم هذا و إلا لم تكن سألتها بالمره

هذا الموضع كنت أفكر فيه ايضا لأنى فى طريقى للإعتماد الكلى على فجوال بيسيك ، لذا فإن الأسمبلى سوف تعطى الفجوال بعض الإتصال بالهاردوير إذا عمل المثال الموجود فى الرابط الذى تفضلت ووضعته بأعلى .

شكرا يا طارق ،،

#3

شكراً أحمد ولكن حقيقه فى اوقات التجلى ابدأ فى المقارنه والسؤال عن كنه الاشياء واعتقد ان سؤالى لها غبى لماذا لان لا احد يسالها فمعنى ذلك ان إجابتها معروفه مسبقاً وإن كنت لااعرفها (لذا فانا مقصر فى اكتساب تلك المعلومه ) او ان لااحد فكر فى هذا السؤال

وهذا ما استبعده (لن يخطأ الجميع واكون انا الوحيد على صواب) لاننى اعتقد انه من الطبيعى ان تسال مثل هذا السؤال

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

التحكم عن طريق المنفذ المتوازي باستخدام V.B, يوجد في الفيجوال بيسك اوامر داخليةللتحكم

قسم التعامل مع الإخراج والتحكم بالدوائر الإلكترونية بمنتدى فيجوال بيسك للعرب

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 3 يونيو 2004 في 08:00

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#4

---| إقتباس |---

لماذا لان لا احد يسالها

------------------

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

شكرا على الروابط الأخرى .

#5

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

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

حقيقة يمكن أن نستعمل الأسمبلر من خلال الباسيك إذا كنا برمجنا مكتبة DLL بالأسمبلر فسنستعملها من الباسيك مثل ما نستدعي مكتبة Kernel أو user أو المكتبات المعروفة في الوندوز.

إنما استعمال الأسمبلر مباشرة في الباسيك كما يمكن أن نستعمله في س أو س++ مثلا فهذا لم يسبق لي أن رأيته . والمشكل في هذا حسب رأيي يكمن في أن الباسيك لغة مترجمة Interpreted حيث حين نبني برنامجنا لا يكون عندنا كود جاهز للشغل مباشرة من البروسسور بل لا بد أن يكون هناك مترجم يقوم بهذا الدور ما بين الكود والبروسسور وهذا هو دور المكتبة msvbvm .وحين نرى مثلا برنامجا ما بالباسيك من الداخل فقد نتفاجء ونقول ما هو دوري أنا كمبرمج إذ نلاحظ أن الدور الأساسي يقوم به المبرمج وربما سأبالغ شيئا ما ويمكن أن أقول أن أكثر من 90 بالمئة من برامجنا هي في الحقيقة شغل المترجم وهذا عن تجربة ومشاهدة البرامج من الداخل.

ويبقى التساؤل مفتوح وأنا أسلم أن ليس هناك شيء مستحيل في هذا الميدان.

إلى اللقاء.

#6

شكراً احمد انت ترفع من معنوياتى

chik شكراً لمداخلتك واسمحوا لى ان اضيف بعض الروابط التى تحدثت حول ال dll

ما هو الفرق بين ال dll المكتوبة بال c++ و المكتوبة, ال dll فى c++ و vb

ما هى انواع المشاريع التى يمكن من خلالها برمجة DLL

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#7

اسف CHIK عندما قرات مشاركتك السابقه لم افهم هذه الجمله

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

هل وضحت لى المقصود منها

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#8

أعتقد أخى طارق أن ما يقصد به Chik هو أن المترجم يفعل الكثير بالفعل من تحويل الكود الذى يتم كتابته باللغات عالية المستوى إلى لغة الأله مرورا ببعض المراحل المعقده جدا و يكفى ال Error Handling & Parsing

وبالأخص فى اللغات التى تعمل فى بيئة الوندوز مثل فجوال بيسيك ، بالفعل المترجم يقوم بعمل الكثير جدا .

وياريت يفسر chik أكثر .

#9

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

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

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

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

لا أدري إن كنت وفقت في تمرير رأيي وأنصح بإجراء بعض التجارب حتى تتضح الأمور .

إلى اللقاء.

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

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