أخواني الكرام لقد نزلت كل البرامج التي تتعلق بالأسمبلي والتي هي :-
1- WinAms.
2- RadAsm.
3- Masm.
فمالفرق بينها؟؟
اخوكم سعد...
أخواني الكرام لقد نزلت كل البرامج التي تتعلق بالأسمبلي والتي هي :-
1- WinAms.
2- RadAsm.
3- Masm.
فمالفرق بينها؟؟
اخوكم سعد...



Email : sao_-5000@hotmail.com
أخي سعد بهذه الطريقة لن تتعلم
هل ما زلت تريد أن نجيبك عن هذه الأسئلة؟
السلام عليكم
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
أخي إكسير أنت خبيرنا ومعلمنا إذا كنت ترى أنه لا يجب الأجابة على هذة الأسئلة فلا تجيب على هذة الأسئلة (لمعلوميتك أنا لا أعرف السبب).



Email : sao_-5000@hotmail.com
السبب بسيط
لو بقيت تسأل فقط عن أمور من المفترض أن تبحث عنها أكثر حتى لو أمضيت يوماً كاملاً لما تعلمت
هناك أمور يجب أن تجدّ في البحث عنها لأنك بغير هذا - ستبقى تسأل
ومن يبق يسأل يبق الـ novice ولن يصبح الـ master
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
اذا انت متحمس وتشعر بانك بالفعل تريد المتابعة صدقني سأجلس معك ساعات لأحاورك وأساعدك قدر الإمكان
لو لاحظت مواضيع القسم تجد أن هناك من يتراجع بعد مدة, هذا شئ لا نحبه كمبرمجي أسمبلي لأن اللغة ليست بالسهلة كبقية اللغات لهذا نحض على البحث لانه الاساس.
WinAsm / RadAsm هي مجرد بيئات تطوير IDE تقدم لك المزيد من الميزات للبرمجة بالاسمبلي فهي تسمح بما تسمح به لغات اخرى بالـ drag & drop وهناك العديد من الامثلة التي تكتب لها او الملفات المساعدة التي تسهل امكانية تطوير البرمجيات, من ان تكون شفرة كاملة الى ان تصبح تعامل مع ملفات خارجية داعمة وما الى شابه هذا.
masm هو الأساس في كل هذا, الـ core ان صح التعبير فهو من يقوم بتنصيب كافة الملفات *.inc / *.lib التي تحوي على جميع الاستدعاءات والتصريحات واسماء الدوال في المكتبات والثوابت وما شابه هذا التي تحتاجها لتكتب تطبيق يستخدم Windows API في تطبيقات win32 بالاضافة الى الملفات الضرورية للترجمة, الربط والتجميع Compile > Assemble > Link > Build
لكن masm لا يقدم بيئة التطوير التي تقدمها تطبيقات مثل WinAsm / RadAsm / ...
السلام عليكم
تم تعديل هذه المشاركة بواسطة Xacker في 3 أغسطس 2007 في 05:28
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
السلام عليكم ورحمة الله وبركاته
اخي Xacker
صحيح كلامك ان الشخص لازم يبحث اولا بس البحث في المنتدى هنا شبه مستحيل او غير مفيد انا هاوي على الديلفي
جذبت الى الاسمبلي وبدات اقراء مواضيع الى ان ضعت فكرهتها وتركتها
لانني بدات اقراء في القسم فوجدت الموضوعات متفاوتت المستوى
فلجأت الى تحميل الكتب فوجدتها كلها تتكلم عن الرايات والمكدسات وانظمة العد وكلها متشابهة فبعد دراستها وجدت فجوه بينها وبين التطبيقات
اي لم ارى اي تطبيق صغير بسيط يشرح استخدامها فأنزلت الاايدا والاولي فوجدتها معقدة لم افهمها مع العلم اني اعرف الازاحة والعمليات للاعداد
واكثر العمليات الاخرى ولكن من دون فائدة
اي ان اللغة صعبة ولايوجد دروس مفيدة او جديدة من اجل السؤال فيها
المنتدى خالي من المناقشات المفيدة ليس الاسمبلي فقط بل كل الاقسام
ممكن الاعضاء القداما كانوا افضل بمشاركاتهم لذلك الجا الى المواضيع القديمة من اول افتتاح الموقع اجدها مفيدة
فاذا كنت خبير في الاسمبلي وتريد ان تنشر بعض مما تعلمته قم بفتح موضوع من البداية حتى انشاء اول تطبيق بالاسمبلي
و عذرا للاطالة
أخي إكسير أنا بحثت في كل المنتديات وفي جوجل وكن لم أجد ما أريده والذي هو:-
ما أحتاج لكي أبدأ بالأسمبلي؟
عدة ملاحظات:-
أخي إكسير إذا كنت تضنني من ولئك الذين يتحمسون لتعلم شيئ ويتؤاجعون بعد فترة فأعلم أني لست منهم إن شاء الله (لكن من يعلم ماذا تخبئ لك الدنيا) إلا إذا لم أجد ما أحتاجة كبداية فإذا كنت لا أعرف أساسيات الأسمبلي كيف أبدأ بالأسمبلي؟
أخي إكسير أنا أقول لك ماذا جرى لي عندما أردت أن أتعلم الأسمبلي:-
فالبداية توقعتها لغة عادية تختص بمجال الكمبيوترات ولكن إكتشفت أنها يمكن إستخدامها لتوجيه معلومات لأي معالج ومن ثم تبينت لي لغة الأسبملي (كنت أضن ذلك ومن ثم أكتشفت ان في حاجة تسمى المكدس والمسجلات ووو...إلخ) فصراحة إنحاس راسي لم أعد أعرف ما هي لغة الأسمبلي ومن ما ذا تتكون فعلى سبيل المثال لغة VB6 تتكون من :-
إجرائات فرعية وقسم عام.
فهل لغة الأسمبلي أخي الكريم يجب تشبيهها بللغات الأخرى يعني نفس الشي له إجرائات فرعية وقسم عام وأشياء أخر أم أنها ذات شكل آخر؟؟
أرجو توضيح ذلك لأن هذا أعتبره هو البداية.
إعتذار للأخ إكسير(أدري إني زهقتك لكن تحملني وأعلم إنك إذا علمتني راح أدعي لك).
أخوك سعد..........



Email : sao_-5000@hotmail.com
أخ سعد انصحك بقراءة بعض المواضيع قبل ان تسال لكي يكون سؤالك دقيق ومفيد ولا انصحك في البحث في غوغل الا اذا اردت موضوعات في لغات مختلفة
ويمكنك البدء بمكتبة المنتدى لانها تضم اكبر مخزون من العلم والمعرفة
واظن ان الاخ Xacker قد بذل مجهود كبير في تصنيف القسم حتى يتيح للمبتدئين بتعلم الاساسيات
المواضيع القديمه أفضل لأنها تتكلم عن تطبيقات 16 بت ، والأعضاء ذوي الخبره تعدو تلك المرحله من زمان وأصبحت مواضيعهم متقدمه علينا نحن المبتدئين ..
كل ما عليك حاليا هو تعلم المزيد ، وقم باقتناء كتاب واحد ممتاز حتى لا تتشتت ، وبمرور الوقت ستجد نفسك تعلم الكثير .
فقط أستمر في التعلم تحت بيئه 16 بت ، الى أن نتتهي من الأساسيات بعدها انتقل الى 32 بت .
على العموم لا تتوقع الاسمبلي مثل vb حيث لا يوجد أحد (على حد علمي) يقوم بكتابه تطبيق متكامل بلغه الاسمبلي لأنه ضرب من الجنون .
متعه الاسمبلي في الشاشه السوداء والمقاطعات والتلاعب بالبتات وغيرها من الأمور .
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
أخي الكريم أستاذنا إكسير ما قصر في تنظيم المنتدى ولكن لم أجد أي موضوع يتحدث عن المبتدئين يعني زي اللي قلت لك فوق وشكرا أخي على المشاركة.
أخوكم سعد.......



Email : sao_-5000@hotmail.com
قبل ان تقرأ اي من تعليقاتي لا اريد من احد ان ياخذ الموضوع بشكل شخصي بل هو رد عام لكل من قد يفكر بنفس الطريقة.
Sniper_Acer كتب:السلام عليكم ورحمة الله وبركاتهاخي Xacker
صحيح كلامك ان الشخص لازم يبحث اولا بس البحث في المنتدى هنا شبه مستحيل او غير مفيد انا هاوي على الديلفي
في الواقع هناك طرق للبحث فليس المهم ان تضع عبارة كاملة وانما كلمات مفتاحية تربط بينها بعلامة "+" او "-"
ناهيك عن ان قسم الاسمبلي لا تتجاوز عدد صفحاته ماذا.. 30؟ لم انظر لكني لا اتوقع انها بالكثيرة, هل تتخيل كم أخذ الأمر من الوقت معي لتنظيم الموضوعات في أرشيف.
الاطلاع على الصفحة وعناوينها لن يأخذ معك نصف ساعة فقط لا غير والمكتوب يقرأ من العنوان إن شاء الله.
اقتباسجذبت الى الاسمبلي وبدات اقراء مواضيع الى ان ضعت فكرهتها وتركتهالانني بدات اقراء في القسم فوجدت الموضوعات متفاوتت المستوى
ربما, انا لا انكر اننا في فترة نكتب عن مواضيع للمبتدئين وفي اخرى نكتب مواضيع مختصرة للمستويات الاخرى وفوق كل هذا فوق كل ذي علم عليم فلو كتبت وكتبت انت وكتب غيري وغيرك ليس بالضرورة ان يكون هذا علم خالص لا تشوبه اي شائبه وأي نقص.. الفكرة من الكتابة هي تعويد الكاتب والقارئ على التعمق في البحث في أي شئ لا يظهر واضحا, ليست الغاية أن تجعل القارئ يكره اللغة ويتوجه إلى غيرها وطالما أن الكاتب يقدم معلوماته بجهد شخصي مشكوراً عليه فلا تتوقع من كل شخص يبدأ بسلسلة أن ينتهي منها, هناك الكثير مما قد يطرأ معه في حياته وبالتالي تتوقع السلسلة معه لكن لا يعني هذا أن امزق كل محاولاتي واتوجه الى سسلسلة اخرى..
اقتباسفلجأت الى تحميل الكتب فوجدتها كلها تتكلم عن الرايات والمكدسات وانظمة العد وكلها متشابهة فبعد دراستها وجدت فجوه بينها وبين التطبيقاتاي لم ارى اي تطبيق صغير بسيط يشرح استخدامها
بهذا انا اختلف معك فمقالات القرصنة التي توضح صورة من شفرة برنامج واي مقال عن الاسمبلي سيتحدث عما ذكرت بالتفصيل شبه الممل ذاكرا الغاية منها اما مقالات القرصنة فستريك كيف تنتقل البيانات ويتم التعامل معها في الذاكرة وبين المسجلات وما الى هذا.. لا تضيق نطاق البحث عليك وانظر ابعد من القسم.
اقتباسفأنزلت الاايدا والاولي فوجدتها معقدة لم افهمها مع العلم اني اعرف الازاحة والعمليات للاعدادواكثر العمليات الاخرى ولكن من دون فائدة
لانك لم تكتب برنامج بالاسمبلي من قبل, لو رأيك المسجلات والمكدس والتعليمات لن تفهمها لأنك لم تكتب بها من قبل وهي ليست البداية بصراحة لمن يريد ان يتعلم البرمجة بالاسمبلي.
اقتباسفاذا كنت خبير في الاسمبلي وتريد ان تنشر بعض مما تعلمته قم بفتح موضوع من البداية حتى انشاء اول تطبيق بالاسمبلي
بدأت هذا, ووصلت إلى انشاء واجهات ولما لم اجد اي تفاعل بردت همتي.. تمنيت لو ان احدا ممن كان يقرأ في تلك المقالات يحاول أن يكتب أيضا عن شئ آخر فليس كوني مشرفاً على قسم الاسمبلي في وقت مضى يعني اني يجب ان انفرد بمقالاته, مقالات الجميع واي مقالات خارجية مرحب بها.
Saad AL.Moosa كتب:أخي إكسير أنا بحثت في كل المنتديات وفي جوجل وكن لم أجد ما أريده والذي هو:-ما أحتاج لكي أبدأ بالأسمبلي؟
مجمع (masm مثلا) ومعرفتك بالتعليمات, طريقة التعامل مع المسجلات, عناوين الذاكرة وعلى الاقل نظامي العد العشري والست عشري, لست بحاجة الى فهم كيفية التحويل وان كانت مفيدة لكنها ليست ضرورية.. هل هذا صعب؟
احصل على هذا, اقرأ وافهم التعليمات ثم باشر بكتابة اي شئ وسنساعدك.. لكن ان نبحث دوما عما نحتاجه وعما نريده دون البدء, لن تستفيد بتلك الصورة.
اقتباسفهل لغة الأسمبلي أخي الكريم يجب تشبيهها بللغات الأخرى يعني نفس الشي له إجرائات فرعية وقسم عام وأشياء أخر أم أنها ذات شكل آخر؟؟
نعم, تطبيق الاسمبلي ببساطة يكون بما يشبه:
; ارتباطات بمكاتب النظام التي ستستخدمها لو اردت استخدام دوال API او يلغى هذا القسم لو كان التطبيق مجرد استخدام لتعليمات فقط ; تعريف بقسم البيانات data او البيانات غير المعرّفة data? ووضع البيانات التي ستحتاجها فيه, قيم عددية, نصوص.. ما الى هذا ; تعريف بقسم الشفرة والبنية الرئيسية للتنفيذ والتي ستحوي على التعليمات فيها وهي الاجرائية الرئيسية التي يتم طلب الاجرائيات او الوظائف الفرعية منها عند الضرورة. ; خياري: اجرائيات فرعية functions لو اردت تشبيهها بهذا يمكنك طلبها عند الحاجة وتعلم لماذا نقوم بتشكيل مثل هذه الاجرائيات.
في لغات اخرى, تصرح عن البيانات ضمن البرنامج في اي سطر تريد, في الاسمبلي هناك قسم خاص لها لانها تحول مباشرة الى تعليمات بلغة الآلة بالتالي لو وجدت بين كتل البيانات لتم تحويل كل شئ بصورة خاطئة.
اقتباسمتعه الاسمبلي في الشاشه السوداء والمقاطعات والتلاعب بالبتات وغيرها من الأمور .
متعة الاسمبلي بالنسبة لي انها لا تقيدني بأي شئ :)
السلام عليكم ورحمة الله وبركاته
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
شكرا أخي الكريم وجعله الله في موازين حسناتك وهذا ما كنت أريده:-
اقتباسمجمع (masm مثلا) ومعرفتك بالتعليمات, طريقة التعامل مع المسجلات, عناوين الذاكرة وعلى الاقل نظامي العد العشري والست عشري, لست بحاجة الى فهم كيفية التحويل وان كانت مفيدة لكنها ليست ضرورية.. هل هذا صعب؟
وسوف أبدأ في تعلم الذي قلته وإن شاء الله أول تطبيق سأكتبة سأضعة هنا في المنتدى.



Email : sao_-5000@hotmail.com
ليس هذا ماقصدته
انما قصدت كيف من الممكن ان استفيد مما تعلمته اي ماذا يمكن للاسمبلي ان تفيدني
ماذا يمكن ان افعل بها او احدث بها ولا تقل لي اي شئ انما اريد ان تقول لي شيئا محددا
مثالا ان نغلق منافذ الجهاز او ان نرسل بيتات لجهاز ما وكيف نستقبل منه
واذا قلت لي انه يوجد موضوعات تتحدث عن هذه المواضيع اقول لك نعم لكنها منتهية ولا استطيع الاستفادة منها الا يقدر ماهو موجود بها
انما انا اريد مناقشة مستمرة استفيد منها وانا لم اقصد في مشاركتي السابقة ان المشاركات القديمة افضل لانها في بيئة 16
انما كانت هناك مناقشات اما الان فكل المشاركات طلب كود او برنامج ليس بإمكان المبتدئ الاستفادة منها
وبالنسبة لقولك ان قسم الاسمبلي لايتعدى ال 30 صفحة فمن الممكن ولكنك تعلم انها متفاوتت المستوى وتحتاج لاشهر لقرائتها
وكما ترى انا مسجل ب2006 وهذه اولى مشاركاتي لانني اتصفح الارشيف والمواضيع كلها تقريبا
ولكن في هذا القسم بالذات اقول لك لايمكن ذلك
وانا اطلب من اي شخص يجد لديه القدرة على شرح اللغة فاليبادر الى فتح موضوع وسترى كم ستكون المناقشات مفيدة
وأنا أقول لك من الآن لن تجد تلك المناقشات المفيدة لكن حالما يتوفر لي الوقت سأرى ما بالإمكان عمله
الأسمبلي لغة برمجة, ما تريد عمله بالـ C تستطيع عمله بالأسمبلي, لها مساوءها ولها محاسنها, نعم تستطيع عمل أي شئ لكن الأمر يتطلب الخبرة والوقت وتحصل في النهاية على أفضل النتائج عند إتمام عملك.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
يعني أخي إكسير لغة الاسمبلي تعتبر أقوى لغات البرمجة لكنها أصعبها تعلما.
هل كلامي صحيح؟؟



Email : sao_-5000@hotmail.com
افضل لغات البرمجة لتنفيذ أمور معينة
في حين آخر يعتبرها الخبراء ضرباً من الجنون في استخدامها لأمور بسيطة يمكن تنفيذها بلغات أخرى مثل C او Delphi
أعطيك مثال بسيط, تشكيل scrollbar في دلفي يأخذ بضع أسطر
في الأسمبلي أسبوع وانا ادرس الطريقة :P
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
أنا فاهم عليك أخي إكسير أنا أساسا ناوي أتعلم الأسمبلي لصنع برامج مساعدة مثل برامج التحكم بالذاكرة وبرامج التحكم بالهاردوير (يعني أشياء لا تستطيع فعلها باللغات الأخرى أو أنك تستطيع فعلها ولكن يكون لك تحكم محدود جدا).
أخي إكسير هل التعامل مع الهاردوير خطر يعني هل من الممكن أن أتلف قطع الجهاز وأنا أبرمج؟؟



Email : sao_-5000@hotmail.com
Xacker كتب:اذا انت متحمس وتشعر بانك بالفعل تريد المتابعة صدقني سأجلس معك ساعات لأحاورك وأساعدك قدر الإمكانلو لاحظت مواضيع القسم تجد أن هناك من يتراجع بعد مدة, هذا شئ لا نحبه كمبرمجي أسمبلي لأن اللغة ليست بالسهلة كبقية اللغات لهذا نحض على البحث لانه الاساس.
WinAsm / RadAsm هي مجرد بيئات تطوير IDE تقدم لك المزيد من الميزات للبرمجة بالاسمبلي فهي تسمح بما تسمح به لغات اخرى بالـ drag & drop وهناك العديد من الامثلة التي تكتب لها او الملفات المساعدة التي تسهل امكانية تطوير البرمجيات, من ان تكون شفرة كاملة الى ان تصبح تعامل مع ملفات خارجية داعمة وما الى شابه هذا.
masm هو الأساس في كل هذا, الـ core ان صح التعبير فهو من يقوم بتنصيب كافة الملفات *.inc / *.lib التي تحوي على جميع الاستدعاءات والتصريحات واسماء الدوال في المكتبات والثوابت وما شابه هذا التي تحتاجها لتكتب تطبيق يستخدم Windows API في تطبيقات win32 بالاضافة الى الملفات الضرورية للترجمة, الربط والتجميع Compile > Assemble > Link > Build
لكن masm لا يقدم بيئة التطوير التي تقدمها تطبيقات مثل WinAsm / RadAsm / ...
السلام عليكم
تعقيب على كلام الاخ الجميل فمثلا ان masm هي بيئة انتجتها شركة ماكرو سوفت
وان tasm هي بيئة انتجتها شركة بورلاند وهكذا
اخي الكريم المهم ان تبداء وتقراء جيدا
السلام عليكم
winasm-radasm-masm
masm هو Compiler
winasm و radasm مثل Notepad
قطرة الماء تـثـقب الحجر.. لا بالعنف. لكن بتكرار المحاولة
منتديات الفريق العربي للهندسة العكسية 不喜欢的勿入! www.at4re.com
هذا الموضوع مغلق.