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

أريد منكم توضيح بعض النقاط

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

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

سلام حار أهديه لكم يا أحلى شباب

أنا طالب برمجة ( لغة الدلفي ) وحاليا أقوم بانجاز مشروع تخرج

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

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

عن لغة الاسمبلي - و أنواع المنافذ في الحاسب ,

وكيفية التعامل معها..وأرجوا منكم أن يكون الشرح مفصلا و لو قليلا لأني

لا أعرف شيئا عن هذه اللغة.......

وجزاكم الله كل خير..

أخوكم أبو الخير

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

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

صدق الله العظيم

#2

السلام عليكم

بما انك تتحدث عن الدلفى ,إذاً اتوقع انك تسئل عن الاسمبلى 32بت.

اخى الحبيب ابو الخير, فى برمجه الوندوز لا يمكنك التحكم فى البورتات مباشرتاً وإنما عن طريق OpenFile يعنى البورت تفتحه له منفذ تماماً وكانه ملف.

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

والسلام

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

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

#3

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

وكل عام وكل رمضان وأنتم والامة الاسلامية بخير.

أنا أسأل فقط عن كيفية التحكم بالمنافذ بلغة الاسمبلي

كما أنني أرجوا منكم أن تجيبوا على النقاط السابقة

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

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

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

صدق الله العظيم

#4

مرحبا أخي الكريم

في لغة الإسمبلي يتم التعامل مع كل منافذ الجهاز بإستخدام التعليمتين OUT و IN

مثال منفذ الطابعة = 3BC

لقرائة أول بايت

mov dx,3BC
in al,dx

mov value,al

للكتابة

mov dx,3BC
mov al,value           

out dx,al

أساسيات لبرمجة منافذ الطابعة بلغة الإسمبلي تجدها هنا

http://www.thairobot.com/lptadc.htm

ولأنك مبرمج دلفي .. هذا مثال بالدلفي + الإسمبلي

http://www.experts-exchange.com/Programmin...Q_20360674.html

-

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#5

السلام عليكم

اخى jaas انا لم اعد افهم شئ اليست الدلفى 32 بت كمبايلر, واليس ممنوع إستخدام IN و OUT فى البروتكتد مود, المثال الذى وضعته يقول غير ذالك ياريت تشرح, انا إنقلبت لدى الموازين.

انا لدى مشروع ضخم قمت به من تقريباً سنه وكنت اود ان استعمل IN و OUT ولكن الحل الوحيد كان باستخدام OpenFile والان اراهم يستخدمونها زى الحلاوه مشاء الله.

والسلام

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

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

#6

أخي أحمد .. هدىء أعصابك :) فالموضوع في غاية البساطة

تستطيع إستخدام أمر OUT و IN حتى في الفيجول بيسك

ولكن يجب أن ترفق مكتبة ربط .. تتعرف على الأوامر ؟

أوضح لك الموضوع .. لاحظ المكتبة المرفقة مع الرد

هذة المكتبة تستورد منها أوامر الإدخال والإخراج ..وهي out32 و in32

وهي مثل التعليمتين out و in في الإسمبلي

وعند إستخدامها .. توجد أكواد في المكتبة لعمل الازمة في منصة 32 بت

وتوجد مكاتب كثيرة .. لعمل المستحيل في أنظمة 32 بت

--

وقريب إن شاء الله سندخل في مواضيع كتابة مثل هذة المكاتب

-

بالتوفيق

INPOUT32.zip

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#7

نعم اخى jaas انا ايضاً توقعت ذالك, لان نظام الوندوز لا يسمح باستخدام البورتات, عموماً جزاك الله الف خير.

ورمضان كريم قبل الزحمه.

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

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

#8

ألف شكر أخي أحمد

وكل عام والأمة الإسلامية بألف خير

وفي تقدم مستمر ... بإذن الله

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#9

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

مشكووورين يا شباب جدا

جزاكم الله كل خير

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

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا أن هدانا الله

صدق الله العظيم

#10

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

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

وعلى العموم يمكن أن نستعمل الدالة CreateFile أيضا لفتح بوابة الطباعة أو بوابة السيريال ونكتب أو نقرأ منها كما نكتب في ملف عادي وأضن أنه سبق وناقشنا هذا الموضوع من قبل وقد يكون في قسم س++ إذا لا زلت أتذكر.

إلى اللقاء.

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

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