المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تعليمات 8086



blackfox
17-12-2003, 13:36
السلام عليكم


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

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


486-386-286-8086

طبعا معالجتنه الأنتل الحاليه هي تتعليمات 8086

الي بساله سوالين وهم


هل اشتري هذا الكتاب يفيدني واخذ دوره علي


ام هناك تغير الجيل من 8086 الى اجدد لأني حسب علمي ال 8086 اخر جيل وهو صايرله كم سنه تقريبا فخايف يتبدل الجيل ودراستي كلها تروح عالفاضي فمارايكم


2- هل نفس الشي amd يتعمد على 8086 يعني الي يبي يبرمج اسمبلي بهالكتاب فقط مقتصر على الأنتل ام يشمل amd


لأني الى الأن لم ارى كتاب يحدد اي معالج فقط يتم ذكر الرقم فهل يقصدون الأثنين ؟


ومشكوريين

صلاح9
17-12-2003, 23:30
تتعلم اسمبلي ؟ :D ...

يا اخي تعلم شئ مفيد . ترى الاسمبلي تجيب الهم و الغم و تسبب مشاكل بالواحد ... صعبه صعبه صعبه :( انا اخذها هذا السمستر بالجامعه و الله لا يوريك .. حتى الدكتور طفشان منها :D

سردال
18-12-2003, 01:06
دكتور / مجنون: بدل ما تشجع الرجال تقول هذا الكلام؟ :) يا شيخ! ... هذه اللغة قوية وتحتاج خبرة وممارسة، ما يكفي كورس في الجامعة حق تتعلمها، وهي مفيدة فعلاً.


على أي حال، أخي الكريم، توكل على الله وتعلم اللغة، لأنه قوية جداً ومن خلالها يمكنك التحكم بالحاسوب بشكل تام، أنظمة التشغيل تعتمد عليها، ومشغلات الأجهزة تعتمد عليها أيضاً، وهناك أنظمة تشغيل مبرمجة كاملة بهذه اللغة:
https://www.menuetos.org

حتى الآن أوامر x86 هي الأكثر انتشاراً واستخداماً حول العالم (معالجات أنتل AMD وVIA) والبدائل المطروحة لم تأخذ حيزاً يذكر، وقد تستمر x86 لسنوات عديدة قادمة، فلا تخشى أي تغيير حالياً أو حتى في المتسقبل القريب.

صلاح9
19-12-2003, 02:13
يا اخي و الله الاسمبلي خطيره و قويه لكن الواحد ما يستفيد منها من الناحيه العمليه اللا اذا كان مضطر انه يبرمج فيها (يعني موظف بشركه) لكن لو يبغى يتلعم لغه كهوايه او يبغى يدخل رزق .. يقدر يتعلم اي شئ بالنت مثل PHP او ASP.NET او JSP فهي اللي تدخل للواحد فلوس و هو قاعد ببيته او فيجوال بيسك و اكسس لبرامج المحلات الصغيره :D

blackfox
19-12-2003, 18:20
اشكرك اخي سردال على تشجيعي لتعلمها و تطميني بخصوص ال X86 :)


اخي دكتور / مجنون

كلامك فعلا صحيح لكن انا لا اريد اي مكسب واللغات الي ذكرتها فعلا انا ناوي اتعلمها لكن قبل كل شي لازم ابي اجيد الأسمبلي لأنه اهي اساس كل شي ومفتاح الطريج للغات الأخرى

وانا مهتم بهللغه الى حد كبير

لأنها تفيدني بما يحصل بالهارد وير فعليا والسوفت وير وعمليت ال Debug يعني بشكل عام قياده الحاسوب بثبات
ولا تنسى هي لغة الكراكرز لفتح الرجستر بالبرامج وبدونهم كان للكمبيوتر ماله طعم لأنه 90 بالأميه من البرامج الي نستخدمهم ببلاش وهم بالحقيقه بفلوس

واشكركم مرثانيه اخواني على الردود

GroupWar
22-12-2003, 00:38
انا اشد على ايدك واشجعك :)

بالنسبة لي اذكر ان مادة الاسمبلي كانت من احلى المواد عندي وفعلا استمتعت فيها .. ( لاتزعل مني يا اخي دكتور مجنون :) )

يا اخي لغة خيالية .. تجيب لك لبن العصفور مثل مايقولون!!

NFS
22-12-2003, 09:41
أخوي

تعليمات 8086 تستخدم إلى الأن في أحدث معالجات الأنتل والـAMD ، وأنا أنصحك في تعلم هذه اللغة وأتقانها.

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

صدقني عندما تتقن لغة التجميع فأنك سوف تفكر كما يفكر الحاسب الألي عند تنفيذ الأوامر.

صحيح أنك لن تتعامل مع الـGraphics User Interface لكنك تستطيع أستخدام لغة التجميع مع بعض لغات الـHigh Language مثل الـC++.


أيضاً إذا كنت مهتم ببرمجة الـMicrocontroller (مثلي :D ) فأكيد أنك ستحتاج إلى تعلم لغة التجميع الخاص بذلك الـMC.

Linux Guru
22-12-2003, 11:24
كان الرد على سؤالك و لحد أذكر جزء من الردود , هو ان معالجات بنتيوم بها مسجلات 32 بت و ليس 16 !!
اذاً الافضل شراء كتاب حديث , انصحك بكتاب اسمه Assembly language for intel based

NFS
23-12-2003, 19:07
المدون الأصلي لها harbware
كان الرد على سؤالك و لحد أذكر جزء من الردود , هو ان معالجات بنتيوم بها مسجلات 32 بت و ليس 16 !!
اذاً الافضل شراء كتاب حديث , انصحك بكتاب اسمه Assembly language for intel based

بأمكانه يتعلم على معالجات 16 بت ومن ثم ينتقل بكتابة تعليمات 32بت بكل سهولة ويسر.

فالمسألة تغيير بسيط في الكود ، مثلاً :
بدل أن يستخدم AX

فأنه يستخدم EAX مع تغيير المصدر أو الهدف بحيث أنه يكون 32 بت.

أنا كتبت برنامج طويل "مشروع لأحد المواد" بدون الأستعانة بمسجلات الـ32 بت :)

لكن هنالك مشكلة في لغة الأسمبلي ، تعلم هذه اللغة بواسطة كتاب أظن أنه صعب مقارنة بتعلم لغة مثل الC والجافا والفيجيوال بيسك ، لذلك إذا كنت متحمس ولديك رغبة قوية لتعلم الأسمبلي ، أشتري الكتاب وأن شاء الله لن يقف أي شيء في طريقك وستتقن اللغة بأذن الله .

أهم شيء الرغبة والإرادة والأستعانة بالله:)


وإذا تمكنت من اللغة رجاءً تعال ساعدني في كود مجنني ، صار لي 3 شهور لم ستطع فهم إلا 0.01% منه!

walcom
24-12-2003, 11:34
for who asked about Assembly learning

see this book: The IBM PC Assembly Language, Peter Abel

أو نسخته العربية: برمجة الحواسيب بلغة الأسمبلي

نظرتي الشخصية بعتقد إنه أحسن من بقية الكتب، وأسلوبه "لذيذ".

الأخ NFS
لو سمحت ممكن البرنامج اللي "مجننك" ده، نشوف فيهو شنو؟

blackfox
24-12-2003, 13:35
اشكركم اخواني على ردودكم الحلوه

والصراحه شجعتوني بكلامكم الطيب :)

اخي NFS


بالفعل راح ادوخ من ال LINE COMMAND بدل الـGraphics User Interface لكن مو مشكله راح اطول بالي عليها

و Microcontroller الصراحه اسمع ناس وايد يتكلمون عنه او عن هالرقاقات لكن لا املك معلومات عنه والفائده ونظره شامله عليه وبغيت اسالك هل لغة التجميعيه تختلف بشكل كبيره عن المايكرو بروسسر مالت الحاسوب لأني سمعت انه Microcontroller تقدر تتحكم فيها تقريبا باي شي التكتروني او كهربائي على ما اعتقد فهل هذا صحيح :)


اخي harbware

نعم كما قال اخي NFS فقط بتغير بعض الأوامر كال E قبل كل شي لأنها تدل على ما اعتقد EXTRA لل 32 بت

waleed901

والله انا قالولي انه الكتب العربيه تجيب عوار الراس والتعقيد يعني كانه يبي يعقدك وما يعلمك يعني الكتب الأنجليزيه افضل لكن اسمبلي وكتاب انجليزيه طبعا شي مستحيل علي لأني لا اتقن الأنجليزيه فالجامعات والكورسات افضل



واشكر الجميع مرثانيه على هذه الردود التي تثلج الصدر :)

وبالتوفيق

miih1982
26-12-2003, 01:44
شوف الي بدو يتعلم الأسمبلي يا بخته لأنه إذا انت فهمتها سوف تتقن عمل برامج الكمبيوتر وتصبح 100% هاكر لأنه كل الفيروسسات تقريبا معمولة على هاللغة وهي ما تغيرت زي ما انت قلت .

walcom
26-12-2003, 11:17
الأخ blackfox

عارف ليه أنا نصحتك بالكتاب دا؟
أغلبية الكتب العربية أو المعربة بتعاني من مشكلة مصطلحات، لكن الكتاب دا بالذات ما عنده المشكلة دي، وتعريبه وترجمته ممتازة جدا، ومن النوع اللي بيضع المصطلح الانجليزي جنب التعريب بتاعها( عشان ما يلفلف برأسك)

و لأني شخصيا قرأت منه لي كورس لغة الأسمبلي في الجامعة، أستاذ المادة قال لينا عنه:
"أنا شخصيا ما بحب المراجع العربية لكن ده بالذات أعجبني في أسلوبه"
وكان مقرر لينا كمية من المراجع من بينها Art of Assembly، لكن الكتاب دا كتير وصعب شوية. في النهاية رسى على الكتاب اللي كلمتك عنه. والكتاب يبدأ من معمارية حواسيب انتل وبيمر أساسيات لغة الأسمبلي وبنية برامج exe و com وكتابة أول برنامج وجمل الاختيار والتكرار وأوامر الإدخال والإخراج،...، وحتى تصميم برامج تتعامل مع الديسك وكروت الشاشة (ولكن بتقنيات قديمة نسبيا، لأن الطبعة اللي عندي طبعة سنة 1996).

وبالتوفيق إن شاء الله.


بمناسبة قولتك: "الكتب العربيه تجيب عوار الراس والتعقيد يعني كانه يبي يعقدك"،
في أستاذ قال لينا: أقرؤوا من اي كتاب (يقصد لمادته) بس أبعدوا من المراجع الشامية:D

Linux Guru
26-12-2003, 15:38
المدون الأصلي لها harbware
كان الرد على سؤالك و لحد أذكر جزء من الردود , هو ان معالجات بنتيوم بها مسجلات 32 بت و ليس 16 !!
اذاً الافضل شراء كتاب حديث , انصحك بكتاب اسمه Assembly language for intel based
المسالة ليست مسالة اضافة حرف E !!
اللغة التي تستخدم 16 بت بها الكثير من الحدود التي يجب عدم تعديها , اما 32 بت تكون أقل مثل ان ريجسترات معينة لا يمكن استخدامها في حالة كذا او كذا ..
في عمليات التوحيد او الربط و الجمع تكون العملية مختلفة قليلاً , لكن هذا الاختلاف بالنسبة للمتعلمين كبير :)

Linux Guru
26-12-2003, 15:47
يا اخي blackfox اي command line ..
هناك برنامج اسمه MASM رسومي لعمل برامج الاسمبلي , تبغي أرفعه الى موقع ؟ :) أيضاً اذا كنت ستتعلم اللغة ذاتي الله يعينك لان الكتب لا تعلمك ما بارض الواقع , فقط برامج تمثيلية للشرح , انصحك بالانضمام لكثير من المنتديات و المجموعات و المتابعة الشاقة :)


أخي miih1982 أي فيروسات ؟؟ اي لغة يمكن عمل فيروسات بها .. لكن باسمبلي يكون سريع جداً و صغير الحجم أيضاً بالاضافة الى امكانية الوصول للعتاد بشكل مباشر :)

blackfox
26-12-2003, 21:43
نعم اخي waleed901

كما قلت عن الكتاب ربما يعتبر الأفضل في الكتب العربيه

وانا سمعت ايضا افضل كتاب بالأنجليزيه هو كما قلت

art of Assembly،




وانا انشالله راح انضم الى اماكن تدريبيه

اخي harbware


الكتاب الي تكلم عنه اخي waleed901

هو طبع وكان الوقت نازل في تعليمات 8086

اي اذا في ملاحظات شي طبيعي راح يحطها

واذا كان يقتصر على 16 فاعرف انه الأسمبلي هي الأسمبلي كما يقولون بعض متعلميها فاذا عرفت الأساس عرفت تكمل وحتى لو كان على الأنترنت من المستحيل تتعلم اساس الأسمبلي من الأنترنت

واذا الواحد يبي يتعلم الأسمبلي ايضا من المستحيل يدخل علطول على 32 بت فهي ليست لغه برمجه عاليه المستوى كما في الفيجوال والسي اي كالكلمات دون نقط

يعني باختصار كلما بدا من الأول كلما احسن لتثبت بباله

ولا اظن انه واحد تعلم على 16 بت من الممكن ان لايقدر على 32 بت فلم ارى لغه بالعالم تغيرت بناحيه يقال عنها لغه جديده الا نقلة مايكروسوفت الى بيئه ال .NET ومع هذا في البعض من المبرمجين الي ما يعرفون على ال NET تمكنو ببناء اشياء بسيطه في ال NET لأنه المفهوم واحد

وبالنسبه للبرنامج الي تتكلم عنه وايضا غير ال MASM اعتقد نزل واحد رسمي من شركه SLR او microsoft لا اذكر اسمه لاكن اخي ال command line دايما يكون ادقق من الجرافيك لأنه برامج الجرافيك اصلا مصممه بالكوماند لاين لكن هي وضعت لأختصار الوقت والجهد وانا لا اريد الجرافيك حاليا الا اتقان اسمبلي بالسطور افضل واكيد راح افهم واستوعب اكثر

كلغه الجافا فهي لغه تستطيع تبرمج فيها سطريا لكن صدرت عدن نسخ من البرمجه المتكامله او بما يسموها IDE لتخفيف العناء والوقت

واشهرهم J BULDIR من بورلاند

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

وبخصوص الفيروسات يمكن الأخ يقصد الأسمبلي لها قدره اكبر بضرب الهاردوير وان شاء الله يكفينه شرها

وللأسف قرات بمجله عن مجموعه من شركه IBM تقول انه الفيروسات حاليا تتطور بشكل كبيرر ومن المتوقع على نهايه 2004 تكون الفيروسات موجهه للهاردوير بشكل اكبر اي حرق كروت الشاشه والموذر بوردات وغيره لتطور عمليات overclocking وبقدره الفيروس بمحاكاة البويس و التحكم بالقدرات الكهربيه

ارجو انه ايضا تتطور الحمايات معها وتكون في احتياطات كبيره للبويس ودرجات الأمان


ومشكوريين مرثانيه شباب على ردودكم

walcom
27-12-2003, 00:01
البرنامج emu 8086 يقدم إمكانية كتابة برامج بلغة الأسمبلي مع تنفيذها ورؤية ناتج التنفيذ على الشاشة،
سيقول البعض هذه الإمكانية موجودة في البرنامج Turbo Assembly مع DOS Debugger
أقول أيوة لكن موجودة بطريقة تطشش عيونك،
البرنامج دا بيظهر ليك محتويات المسجلات بطريقة حلوة تفتح نفسك لشغل الأسمبلي، وزي ما هو واضح من اسمو إنو محاكي للمعالج 8086 اللي بتستند كل المعالجات اللي بعديهو عليهو.

وأكتر من كدا فيهو محاكي كامل لIBM PC ، و Templates for EXE and COM, \
بالإضافة إلى أن المساعدة بتاعت البرنامج دا فيها Tutorial حلو عن لغة الأسمبلي.
و أكثر من كدا، ونخليكم تجربوهو بنفسكم.

بس عيبو إنو Shareware حيكرهك كل شوية يقول اتسجل وأدفع، لكن بيشتغل بكل إمكانياتو.


رابط تنزيل البرنامج:
https://www.emu8086.com/files/Emu8086_Setup257a.exe

الموقع:
https://www.emu8086.com/

Screenshots:
https://www.emu8086.com/ScreenShot.html

blackfox
27-12-2003, 05:54
فعلا رائع


مشككووووو اخي عالبرنامج التحفه


بس ناقصه كراك :(

walcom
27-12-2003, 12:00
الأخ blackfox

البرنامج بيشتغل كل مزاياه، وما عنده فترة زمنية محددة ما بيشتغل تاني بعدها

بس مشكلته أنه أثناء ما انت بتجرب في البرنامج اللي انت كتبته، بعد كل حوالي 10 تعليمات، بيجيب ليك شاشة دعاية للتسجيل، ممكن تفطها عادي وتواصل.