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

Privileged instruction.

مغلق
بدأه Adm2000 في 30 ديسمبر 2006 · 4 رد · 965 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

<_< اهلا بالشباب و كل عام و انتم جميعا بخير

عندي مشكلة في تنفيذ نص هــذا الكود

int _tmain(int argc, _TCHAR* argv[])

}

_asm mov al,18h

_asm out 70h,al

_asm in al,71h

_asm mov ah,al

_asm mov al,17h

_asm out 70h,al

_asm in al,71h

return 0;

{

عند التنفيذ يظهر مربع حوار نصه :

Unhandled exception at 0x00411a2e in Program1.exe: 0xC0000096: Privileged instruction.

فارجو الافادة و شكـــرا جزيلا ....

#2

لأن واتوقع والله اعلم ان المشكلة عندك انك قاعد تتعامل مع الانستركشنز حق الـ 16 بت وليس الـ 32 بت

#3

الدوال OUt و IN و كذلك Int تعد تعليمات من لغة التجميع المحظورة في نظم التشغيل Windows NT مثل windows 2000 و windows 2003 و windows XP و Vista كذلك. يعني أن النظام سيقوم براقبة كل تطبيق و سيلزمه على التوقف جبريا إذا صادف أن وجد به مثل هذه التعليمات. حاول أن تقوم بتجميع البرنامج و تطبيقه في win9x فهي تقبلها.

أتمنى أن أكون قد أفدتك

سأتغيب عن المنتدى وستكون لي زيارات خفيفة بين الحين و الحين

يا صاحب الهم إن الهم منفرج.....................أبشر بخير فإن الفارج الله.

اليأس يقطع أحيانا بصاحبه..........................لا تيأس فإن الكافي الله.

الله يحدث بعد العسر ميسرة.........................لا تفزعن فإن الصانع الله.

إذا بليت فثق بالله وارض به...................فإن الذي يكشف البلوى هو الله.

و الله ما لك غير الله من أحد.......................فحسبك الله في كل لك الله

أخوكم مراد

27_06_06_05_21_41_1151410901logo_adl_wal_ihsan.jpg

#4

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

ارجو ان اكونقد اجبت على سؤلك

#5

سلام عليكم

هناك حلان للمشكلة وهو أما أن تقوم بأستخدام دوال المنافذ الموجودة فى ويندوز مثل CreateFile و التى تستخدم فى بعض الأحيان للتعامل مع المنافذ أو أن تقوم بمحاولة الحصول على صلحيات أعلى "Kernel Level Premission"

يمكنك القرأه فى مثل هذه الموضيع تحت عناون Device Driver Development

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

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

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