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

سؤال عن قوة السى بلس بلس

مغلق
بدأه GHOST2010 في 19 يوليو 2005 · 17 رد · 1,282 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

لدى سؤال سيحدد مستقبلى مع لغة السى بلس اذا كنت سأنتقل لها ام لا

هل تستطيع لغة السى بلس الوصول الى الهاردوير وبالاخص البيوس؟

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#2

يسلااااااااااااااااااام vb عندنا نورت قسم السى

ممكن والله وخد اللينكة دى فيها شروحات عن البيوس وبرمجتها بس ما تنساش ان فى حاجات لازم تتعمل بالASM

http://guideme.itgo.com/atozofc/

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#3

تستطيع عمل كل شيء بالسي و الاسمبلي فيما يتعلق بالهاردوير.

#4

البيوس مرة وحدة ... :)

اعتقد السي .. مهمة في كل الاحوال.. بل ..سمعت ان السي بنت عم الاسمبلي .. B) يعني تقدر تعمل بيها

برامج لها علاقة بالهاردوير ...واعتقد ايضا البيوس .. لكن لن تكون بقوة الاسمبلي >> خبير :D

تم تعديل هذه المشاركة بواسطة الشـمري في 20 يوليو 2005 في 02:42

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

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

أظن انى هاغير رأيى وافضل مع الفيبى والفيبى دوت نت والاسمبلى

متشكرين ياحماعة على الردود :rolleyes:

تم تعديل هذه المشاركة بواسطة GHOST2010 في 20 يوليو 2005 في 11:16

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#6

الس بلص بلص تستطيع استخدامها مع الاسمبلي, يعني احسن لك ..

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

بهذه الطريقة تستطيع استخدام لغة عالية المستوى للتحكم بالهاردوير.

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 20 يوليو 2005 في 11:56

#7
اقتباس
الس بلص بلص تستطيع استخدامها مع الاسمبلي, يعني احسن لك ..

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

أخي hasan_aljudy

ياريت لوتعطينا مثال على ذالك إذا لم يكلف عليك

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

#8
GHOST2010 كتب:
أظن انى هاغير رأيى وافضل مع الفيبى والفيبى دوت نت والاسمبلى

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

ولا أتخيل مبرمج لا يعرف فى السى وأولاد عمها! :D

(خد بالك البيشو بنت خالة السى)

#9

أخى programme**

أدخل على اللينكة دى

http://guideme.itgo.com/atozofc/

وستجد ازاى تكتب كود ASM فى السى بلس بلس ودة يسمى أسيمبلر(على ما اعتقد)

Muhammad Allam

Computer Science

@Resource(MappedURL="My Blog" )

#10

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

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

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

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#11

ها؟ هل تستطيع وضع اسمبلي في الفيبي؟! :rolleyes:

بالنسبة للمثال ..

#include <iostream>
using namespace std;

int getStackPointer()
{
    int p;  

    __asm
    {
        mov p, esp;
    }

    return p;
}

int main()
{
    cout << getStackPointer() << endl;
}

لست متأكدا فيما اذا كان esp هو فعلا الـ stack pointer في معالجات intel, و لكن المهم هو وضع كود اسمبلي في وسط البرنامج و استخدامها.

#12
GHOST2010 كتب:
اما انت ياريكا فافرح جاتلك على طبق من دهب وباتعلملك البيشو بس خد بالك علشان انا........

خلاص سيبك من السى دلوقت وركز أوى مع البيشو .. خلصها وبعدين كمل السى :D

#13

السلام عليكم

سؤال يطرح نفسه اين تقف حدود لغه معينه وتبداء اللغه التاليه, يعنى مثلاُ تستطيع بلغه السى بلس بلس عمل كل شيء كنت تعمله بلغه السى ولكن العكس ليس صحيح..

كذلك تستطيع عمل كل شيئ بلغه السى الذى تستطيع عمله بلغه الاسمبلى.

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

char myfile[]=".\\myexe.exe";
char newtext[20]="0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90,0x90";
STARTINOF startinf;
PROCESS_INFORMATION processinfo;
unsigned long byteswritten;
void main()
{
memset($processinfo,0,SIZEOF(PROCESS_INFORMATION));
memset($startinfo,0,SIZEOF(STARTINFO));
BOOL myprcess =CreateProcess(myfile,NULL,NULL,FALSE,CREATE_SUSPENDED,NULL,NULL,&startinf,&processinfo);
WriteProcessMemory(processinfo.hProcess.(LPVOID)0x00402000,newvalues,20,&byteswritten);
ResumeTread(processinfo.hProcess);
TerminateProcess(Procesinfo.hTread.uExitCode);
}

طبعاً الكود كله سى ولكن يتطلب معرفه عناوين البرنامج وكيفية عمل البروسس فى بيئة وندوز, هل يستطيع احد ان يزعم ان البرنامج ليس بلغة السى ؟

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

إذا لم تضع لنفسك حدود معينه تستطع عمل كل شيء بلغة السى او الدلفى حتى التعامل معى الـFPU والـMMX هناك طرق فى السى للوصل إلى هذه المسجلات تماماً كما هو موجود فى لغة الاسمبلى. وانا على يقين ان هناك طرق فى لغة الدلفى ايضاً.

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

خلاصة الكلام عليك ان تحدد اهدافك وما تريد القيام به او الوصله إليه من تعلمك البرمجه

ثانياُ عليك ان تحدد طاقاتك وإمكانياتك يعنى دراسة البرمجه تحتاج إلى سنين فلا تتوقع انك تستطيع عمل المعجزات فى خلال شهور

واخيراً عليك ان تحدد الطريقه التى بموجبها سوف تحقق هدفك, هل ستعتمد على الكتب والمراجع والانترنت ام انك ستلتحق بمعهد, او يمكن عندك صديق يساعد..

والسلام عليكم

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

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

#14

استغلالا . :D . للكود الذي وضعته يا احمد .. عندي سؤال .. للجميع ..

الاحظ استخدام النظام الست عشري في الاعداد .. ليش ما نستخدم اعداد عادية .. هل هناك فرق بالسرعة .. ويكثر استخدامها عندما نتعامل مع النظام مثل الذاكرة وهالامور هذه ..

--

تعليق بسيط :

اخ احمد غريب .. واضح انك محترف بWIN API سواء بالسي او الاسمبلي .. ليتك تحرك منتدى السي بكم موضوع وبرنامج .وتصحي بعض المواضيع النايمة ...

jass ,,HGB قليل دخولهم .. فتركوا فراغ ..

هذا طلب على الهواء ..

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#15

حيا الله حبيبنا الغالى الشمري

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

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

وطلباتك اوامر يا الشـمري

والسلام عليكم

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

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

#16

ماأروعكم يارواد هذا المنتدى! :rolleyes:

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#17
احمد غريب كتب:
....

.........
memset($processinfo,0,SIZEOF(PROCESS_INFORMATION));
memset($startinfo,0,SIZEOF(STARTINFO));
........

طبعاً الكود كله سى ولكن يتطلب معرفه عناوين البرنامج وكيفية عمل البروسس فى بيئة وندوز, هل يستطيع احد ان يزعم ان البرنامج ليس بلغة السى ؟.......

نعم .. انا ادعي انه ليس بلغة السي! لانه حسب معلوماتي لغة السي لا يوجد فيها الرمز $ :lol:

:P

اسف, لم استطع مقاومة الرغبة في كتابة هذا الرد :P

#18

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

* كلامك صحيح يا GHOST2010 ونقطه مهمه جدا

* اتمني ان يفيدونا الاخوان اكثر ..................

-waf

خطوة ..نحو نهضة تقنية

congfrance%20banner.gif

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

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