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

اريد ان احفظ معلومه من الاسمبلي بملف مستقل

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

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

احبتي

اريد

ان احفظ ملف txt من خلال معلومات اتلقاها من الجهاز

مثلا هناك امر يعرض سرعة البرسوسر

واريد ان احفظ هذه المعلومه في ملف txt مثلا

#2

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

كان من الأحسن أن توضح أولا تحت أي بيئة تشتغل.

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

وهده تختلف حسب بيئة 16 أو 32 بت . ففي الأولى نستدعي المقاطعات الخاصة بالملفات وفي الثانية نستدعي دوال API مثل CreateFile لخلق ملف جديد و WriteFile للكتابة في الملف وغيرها من الدوال التي نحتاجها لهدا الغرض.

إلى اللقاء.

#3

بصراحه لاا علم ماهي ال 16 و 32

اللي اعرفه ان ax 16

وللعلم استطيع برمجه exe

؟؟؟ 002

#4

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

هو دائما ax=16 في جميع الحالات كما أنه في جميع الحالات يمكن أن نصنع برامج EXE .

والسؤال يمكن أن نحوله كما يلي : هل تبرمج برامج للدوس فقط يعني في شاشات سوداء أم تصنع برامج مثل البرامج التي نستعملها في الوندوز وأعني برامج تعتمد على النوافذ إن صح القول. أو بصفة أخرى هل تستعمل الرجسترات مثل eax أم تكتفي ب ax فقط. لأن الرجسترات مثل ax هي 16 بت وإذا استعملنا Extended يعني نظيف لها حرف e لتصبح مثل eax سيكون الرجستر 32 بت.

إلى اللقاء.

#5

الان اتضحت الفكره اخي العزيز

كنت اعتقد انها بيئه اخرى

انا الان استخدم 16

والبرنامج يعمل على الدوس الشاشه السوداء

كيف سيكون الربط

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

وانا معرف للسي حدي جافا وشوية فجوال نت

شكرا لك اخي العزيز على التوضيح

واتمنى اجد الحل سريعا

عاطر التحايا

#6

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

هو بالطبع يمكن أن نبرمج بلغة س في بيئة 16 بت وهنا يجب أن يكون عندنا كمبايلر يمكن من دلك. فمثلا في نسخة الفجوال س++ 6 لا يمكنك من البرمجة في بيئة 16 بت وأضن أنه ربما يكون نفس الشيئ في بيئة الدوت نت ولست متأكدا من هدا. ولهدا يجب اللجوء إلى كمبايلر آخر مثل كمبايلر شركة بورلاند أو تربو س أو غيرهم ممن يمكنون من استعمال البيئة 16 بت.

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

نستدعي المقاطعة لخلق ملف جديد

ننقل معطيات من الداكرة إلى الملف باستدعاء رقم المقاطعة الخاصة بالكتابة في الملف

نغلق الالملف دائما باستدعاء رقم المقاطعة الخاصة بدلك.

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

إلى اللقاء.

#7

اهلا بك اخي العزيز

انا اجد الصعوبه في الحصول على ماكرو مثلا لانشاء الملف ومن ثم الحفظ فيه

ولكي يتضح هدفي

انا اريد ان احفظ

وقد استخدمت 32 في هذا المثال

وهو يعرض سرعة البرسوسر

ارجوا ان تجرب البرنامج بالماسم ثم اريد الافكار في كيفية الحفظ في ملف txt

شاكر لك اهتمامك اخي الكريم

تحياتي

Sub.rar

#8

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

الأخ gold owner يبدو أن البرنامج شغال حسب التجربة الأولى.

وسأحاول إن شاء الله أن أضيف له الكود ليسجل المعلومات التي يكتبها في الشاشة في ملف من نوع TXT .

إلى اللقاء.

#9

اهلا اخي العزيز

بانتظارك

للمعلوميه هذا مثال فقط وانا اريد الفكره اي ساقوم بحفظ معلومات اخرى مثلا الماوس والسيريل بورت وغيره

وان شاء الله استطيع ان افهم ذلك من المثال بعد التعديل

بصراحه عاجز عن شكرك واتمنى اني افيد الجميع هنا لان الان مديون لك بالكثير

اقل شيء الاهتمام

لاحرمنا الله منك

عاطر التحايا

#10

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

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

وهنا أعطي مثالا كيف سنبحث عن Vendor Info للبروسسور من خلال الطريقة التي أعطيت وسنكتب النتيجة في ملف تحت اسم TestText.txt وهذا الملف سيوضع على القرص C . هنا أعطيت مثالا بسيطا لكن الطريقة هي دائما هكذا.

إلى اللقاء.

TextFile.zip

#11

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

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

إلى اللقاء.

PdfDoc.zip

#12

اهلا اخي العزيز

في البدايه احب اكرر شكري لك على اهتمامك االرائع

وللمعلوميه انا لا امتلك الماكرو التاليه

include c:\masm32\include\windows.inc

include C:\masm32\include\kernel32.inc

includelib C:\masm32\lib\kernel32.lib

البرنامج اللي عندي Masm611

وايضا استطعت بعد مساعدة احد الشباب الحفظ في ملف ولكن يبقى هناك بعض المشاكل

وساقوم لاحقا باذن الله باضافة الملف هنا

تحياتي

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…