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

سؤال أسمبلي في windowsxp

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

بسم الله الرحمن الرحيم

سؤالي أيها الإخوة الأعزاء يتركز حول برنامج debug حيث كنت أنفذ فيه بعض الأوامر مثل أمر الكتابة إلى منفذ الطابعة

o 378,ff

و كان تنفيذ الأمر يتم بشكل ممتاز قبل وندوز اكس بي

و لكن بعد وندوز اكس بي فإن الأمر يتنفذ و لكن لا تتغير قيمة البورت

أي وكأنه لم يتم تنفيذ الأمر

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

و لكم جزيل الشكر

#2

مرحبا...

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

مع الويندوز NT وأنظمة التشغيل المبنية عليه مثل 2000 أو XP فإن توجيه أمر إلى مخرج الطابعة يتطلب سلوك مسلك معين يختلف عن الطريقة المألوفة في أنظمة التشغيل Windows9x/ME .

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

بالنسبة للبرامج التي يمكنك الحصول على شيفرتها المصدرية فهنالك مكاتب DLL مختصة بهذا الموضوع بالذات يمكن الحصول عليها من الأنترنت.، وفكرة هذه الـ DLL هي الاعتماد على تعليمة OpenFile لفتح منفذ الطابعة كملف وكتابة المعلومات عليه وقراءة المعلومات منه...

لا تسألني عن إدلاء معلومات أكثر فهذا مافي جعبتي ولا أستطيع أن أعطيك معلومات أكثر عن OpenFile لأنني لا أعرف بالضبط ولكن يكفي أن أعطيك بداية الخيط فهو كل ما أملك حاليا...

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

وشكرا

(f)(f)

#3

مشكور و ما قصرت

#4

على كل حال وجدت عنصر جاهز مكتبة جاهزة للتعامل مع المشكلة اسمها io.dll لمن يرغب

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

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