تتعلم اسمبلي ؟ :D ...
يا اخي تعلم شئ مفيد . ترى الاسمبلي تجيب الهم و الغم و تسبب مشاكل بالواحد ... صعبه صعبه صعبه انا اخذها هذا السمستر بالجامعه و الله لا يوريك .. حتى الدكتور طفشان منها :D
السلام عليكم
شباب انا سبق وقلت هالسوال لكن من فتره لكن مادري وينه ولا شفت الردود واعيده عليكم
انا لقيت كتاب لتعليم الأسمبلي ومكتوب الخلف الشرح والكتاب كله يدور على تعليمات
486-386-286-8086
طبعا معالجتنه الأنتل الحاليه هي تتعليمات 8086
الي بساله سوالين وهم
هل اشتري هذا الكتاب يفيدني واخذ دوره علي
ام هناك تغير الجيل من 8086 الى اجدد لأني حسب علمي ال 8086 اخر جيل وهو صايرله كم سنه تقريبا فخايف يتبدل الجيل ودراستي كلها تروح عالفاضي فمارايكم
2- هل نفس الشي amd يتعمد على 8086 يعني الي يبي يبرمج اسمبلي بهالكتاب فقط مقتصر على الأنتل ام يشمل amd
لأني الى الأن لم ارى كتاب يحدد اي معالج فقط يتم ذكر الرقم فهل يقصدون الأثنين ؟
ومشكوريين
تتعلم اسمبلي ؟ :D ...
يا اخي تعلم شئ مفيد . ترى الاسمبلي تجيب الهم و الغم و تسبب مشاكل بالواحد ... صعبه صعبه صعبه انا اخذها هذا السمستر بالجامعه و الله لا يوريك .. حتى الدكتور طفشان منها :D
My PC:
- MB: ASUS P9X79
- CPU: Intel i7-3820
- CPU Cooling :Noctua NH-D14 SE2011
- RAM: G.SKILL Ripjaws X Series (4 x 4GB) DDR3 1866
- GPU: ATi HD 7970
- HD: Crucial 64GB m4 SSD - Raid 0
- PSU: Corsair Enthusiast TX V2 Series 750-Watt
- Screen: ASUS PA246Q 24-Inch Wide LCD Monitor
- OS: Windows 7 Ultimate 64bit
دكتور / مجنون: بدل ما تشجع الرجال تقول هذا الكلام؟ يا شيخ! ... هذه اللغة قوية وتحتاج خبرة وممارسة، ما يكفي كورس في الجامعة حق تتعلمها، وهي مفيدة فعلاً.
على أي حال، أخي الكريم، توكل على الله وتعلم اللغة، لأنه قوية جداً ومن خلالها يمكنك التحكم بالحاسوب بشكل تام، أنظمة التشغيل تعتمد عليها، ومشغلات الأجهزة تعتمد عليها أيضاً، وهناك أنظمة تشغيل مبرمجة كاملة بهذه اللغة:
https://www.menuetos.org
حتى الآن أوامر x86 هي الأكثر انتشاراً واستخداماً حول العالم (معالجات أنتل AMD وVIA) والبدائل المطروحة لم تأخذ حيزاً يذكر، وقد تستمر x86 لسنوات عديدة قادمة، فلا تخشى أي تغيير حالياً أو حتى في المتسقبل القريب.
يا اخي و الله الاسمبلي خطيره و قويه لكن الواحد ما يستفيد منها من الناحيه العمليه اللا اذا كان مضطر انه يبرمج فيها (يعني موظف بشركه) لكن لو يبغى يتلعم لغه كهوايه او يبغى يدخل رزق .. يقدر يتعلم اي شئ بالنت مثل PHP او ASP.NET او JSP فهي اللي تدخل للواحد فلوس و هو قاعد ببيته او فيجوال بيسك و اكسس لبرامج المحلات الصغيره :D
My PC:
- MB: ASUS P9X79
- CPU: Intel i7-3820
- CPU Cooling :Noctua NH-D14 SE2011
- RAM: G.SKILL Ripjaws X Series (4 x 4GB) DDR3 1866
- GPU: ATi HD 7970
- HD: Crucial 64GB m4 SSD - Raid 0
- PSU: Corsair Enthusiast TX V2 Series 750-Watt
- Screen: ASUS PA246Q 24-Inch Wide LCD Monitor
- OS: Windows 7 Ultimate 64bit
اشكرك اخي سردال على تشجيعي لتعلمها و تطميني بخصوص ال X86
اخي دكتور / مجنون
كلامك فعلا صحيح لكن انا لا اريد اي مكسب واللغات الي ذكرتها فعلا انا ناوي اتعلمها لكن قبل كل شي لازم ابي اجيد الأسمبلي لأنه اهي اساس كل شي ومفتاح الطريج للغات الأخرى
وانا مهتم بهللغه الى حد كبير
لأنها تفيدني بما يحصل بالهارد وير فعليا والسوفت وير وعمليت ال Debug يعني بشكل عام قياده الحاسوب بثبات
ولا تنسى هي لغة الكراكرز لفتح الرجستر بالبرامج وبدونهم كان للكمبيوتر ماله طعم لأنه 90 بالأميه من البرامج الي نستخدمهم ببلاش وهم بالحقيقه بفلوس
واشكركم مرثانيه اخواني على الردود
انا اشد على ايدك واشجعك
بالنسبة لي اذكر ان مادة الاسمبلي كانت من احلى المواد عندي وفعلا استمتعت فيها .. ( لاتزعل مني يا اخي دكتور مجنون )
يا اخي لغة خيالية .. تجيب لك لبن العصفور مثل مايقولون!!
أخوي
تعليمات 8086 تستخدم إلى الأن في أحدث معالجات الأنتل والـAMD ، وأنا أنصحك في تعلم هذه اللغة وأتقانها.
وفي الجامعات تدرس لغة التجميع لكي تفهم المكونات المادية للحاسب الألي بشكل أفضل وأوسع.
صدقني عندما تتقن لغة التجميع فأنك سوف تفكر كما يفكر الحاسب الألي عند تنفيذ الأوامر.
صحيح أنك لن تتعامل مع الـGraphics User Interface لكنك تستطيع أستخدام لغة التجميع مع بعض لغات الـHigh Language مثل الـC++.
أيضاً إذا كنت مهتم ببرمجة الـMicrocontroller (مثلي :D ) فأكيد أنك ستحتاج إلى تعلم لغة التجميع الخاص بذلك الـMC.
لا إله إلا الله محمد رسول الله
كان الرد على سؤالك و لحد أذكر جزء من الردود , هو ان معالجات بنتيوم بها مسجلات 32 بت و ليس 16 !!
اذاً الافضل شراء كتاب حديث , انصحك بكتاب اسمه Assembly language for intel based
بأمكانه يتعلم على معالجات 16 بت ومن ثم ينتقل بكتابة تعليمات 32بت بكل سهولة ويسر.المدون الأصلي لها harbware
كان الرد على سؤالك و لحد أذكر جزء من الردود , هو ان معالجات بنتيوم بها مسجلات 32 بت و ليس 16 !!
اذاً الافضل شراء كتاب حديث , انصحك بكتاب اسمه Assembly language for intel based
فالمسألة تغيير بسيط في الكود ، مثلاً :
بدل أن يستخدم AX
فأنه يستخدم EAX مع تغيير المصدر أو الهدف بحيث أنه يكون 32 بت.
أنا كتبت برنامج طويل "مشروع لأحد المواد" بدون الأستعانة بمسجلات الـ32 بت
لكن هنالك مشكلة في لغة الأسمبلي ، تعلم هذه اللغة بواسطة كتاب أظن أنه صعب مقارنة بتعلم لغة مثل الC والجافا والفيجيوال بيسك ، لذلك إذا كنت متحمس ولديك رغبة قوية لتعلم الأسمبلي ، أشتري الكتاب وأن شاء الله لن يقف أي شيء في طريقك وستتقن اللغة بأذن الله .
أهم شيء الرغبة والإرادة والأستعانة بالله
وإذا تمكنت من اللغة رجاءً تعال ساعدني في كود مجنني ، صار لي 3 شهور لم ستطع فهم إلا 0.01% منه!
لا إله إلا الله محمد رسول الله
for who asked about Assembly learning
see this book: The IBM PC Assembly Language, Peter Abel
أو نسخته العربية: برمجة الحواسيب بلغة الأسمبلي
نظرتي الشخصية بعتقد إنه أحسن من بقية الكتب، وأسلوبه "لذيذ".
الأخ NFS
لو سمحت ممكن البرنامج اللي "مجننك" ده، نشوف فيهو شنو؟
اشكركم اخواني على ردودكم الحلوه
والصراحه شجعتوني بكلامكم الطيب
اخي NFS
بالفعل راح ادوخ من ال LINE COMMAND بدل الـGraphics User Interface لكن مو مشكله راح اطول بالي عليها
و Microcontroller الصراحه اسمع ناس وايد يتكلمون عنه او عن هالرقاقات لكن لا املك معلومات عنه والفائده ونظره شامله عليه وبغيت اسالك هل لغة التجميعيه تختلف بشكل كبيره عن المايكرو بروسسر مالت الحاسوب لأني سمعت انه Microcontroller تقدر تتحكم فيها تقريبا باي شي التكتروني او كهربائي على ما اعتقد فهل هذا صحيح
اخي harbware
نعم كما قال اخي NFS فقط بتغير بعض الأوامر كال E قبل كل شي لأنها تدل على ما اعتقد EXTRA لل 32 بت
waleed901
والله انا قالولي انه الكتب العربيه تجيب عوار الراس والتعقيد يعني كانه يبي يعقدك وما يعلمك يعني الكتب الأنجليزيه افضل لكن اسمبلي وكتاب انجليزيه طبعا شي مستحيل علي لأني لا اتقن الأنجليزيه فالجامعات والكورسات افضل
واشكر الجميع مرثانيه على هذه الردود التي تثلج الصدر
وبالتوفيق
شوف الي بدو يتعلم الأسمبلي يا بخته لأنه إذا انت فهمتها سوف تتقن عمل برامج الكمبيوتر وتصبح 100% هاكر لأنه كل الفيروسسات تقريبا معمولة على هاللغة وهي ما تغيرت زي ما انت قلت .
terminator
الأخ blackfox
عارف ليه أنا نصحتك بالكتاب دا؟
أغلبية الكتب العربية أو المعربة بتعاني من مشكلة مصطلحات، لكن الكتاب دا بالذات ما عنده المشكلة دي، وتعريبه وترجمته ممتازة جدا، ومن النوع اللي بيضع المصطلح الانجليزي جنب التعريب بتاعها( عشان ما يلفلف برأسك)
و لأني شخصيا قرأت منه لي كورس لغة الأسمبلي في الجامعة، أستاذ المادة قال لينا عنه:
"أنا شخصيا ما بحب المراجع العربية لكن ده بالذات أعجبني في أسلوبه"
وكان مقرر لينا كمية من المراجع من بينها Art of Assembly، لكن الكتاب دا كتير وصعب شوية. في النهاية رسى على الكتاب اللي كلمتك عنه. والكتاب يبدأ من معمارية حواسيب انتل وبيمر أساسيات لغة الأسمبلي وبنية برامج exe و com وكتابة أول برنامج وجمل الاختيار والتكرار وأوامر الإدخال والإخراج،...، وحتى تصميم برامج تتعامل مع الديسك وكروت الشاشة (ولكن بتقنيات قديمة نسبيا، لأن الطبعة اللي عندي طبعة سنة 1996).
وبالتوفيق إن شاء الله.
بمناسبة قولتك: "الكتب العربيه تجيب عوار الراس والتعقيد يعني كانه يبي يعقدك"،
في أستاذ قال لينا: أقرؤوا من اي كتاب (يقصد لمادته) بس أبعدوا من المراجع الشامية:D
المسالة ليست مسالة اضافة حرف E !!المدون الأصلي لها harbware
كان الرد على سؤالك و لحد أذكر جزء من الردود , هو ان معالجات بنتيوم بها مسجلات 32 بت و ليس 16 !!
اذاً الافضل شراء كتاب حديث , انصحك بكتاب اسمه Assembly language for intel based
اللغة التي تستخدم 16 بت بها الكثير من الحدود التي يجب عدم تعديها , اما 32 بت تكون أقل مثل ان ريجسترات معينة لا يمكن استخدامها في حالة كذا او كذا ..
في عمليات التوحيد او الربط و الجمع تكون العملية مختلفة قليلاً , لكن هذا الاختلاف بالنسبة للمتعلمين كبير
يا اخي blackfox اي command line ..
هناك برنامج اسمه MASM رسومي لعمل برامج الاسمبلي , تبغي أرفعه الى موقع ؟ أيضاً اذا كنت ستتعلم اللغة ذاتي الله يعينك لان الكتب لا تعلمك ما بارض الواقع , فقط برامج تمثيلية للشرح , انصحك بالانضمام لكثير من المنتديات و المجموعات و المتابعة الشاقة
أخي miih1982 أي فيروسات ؟؟ اي لغة يمكن عمل فيروسات بها .. لكن باسمبلي يكون سريع جداً و صغير الحجم أيضاً بالاضافة الى امكانية الوصول للعتاد بشكل مباشر
المفضلات