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

اسمبلى 16بت ام 32بت ؟

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

السلام عليكم

هناك مفاهم خاطئه كثيره بالنسبة للفرق بين الاسمبلى 16 و 32 بت, فالكثيرون من الاعضاء يعتقدون ان الاسمبلى 32بت هى تكمله لل 16بت.

انا اخالف هذا الرائ, فالاسمبلى 32بت اسهل من 16بت فى جوانب كثيره, و مثال على ذالك:

الاسمبلى 16بت لديها مشكلة الذاكره المحدودة و التى تحتم علينا تقسمها الى sigment و offset. والتعامل مع Far و Near و الى ما هنالك من التحديات.

اما الاسمبلى 32بت فالذاكره مفتوحه و نظرياً تستطيع إستخدام 4 جيجابيت ك offset واحد دون الحاجه لتحديد ال sigment .

البعض يقول إن الاسمبلى 16بت تتيح لك التحكم فى الهاردوير دون قيود, هذا صحيح ولكن مالفائده إذا كانت البرامج لاتعمل فى بيئت الوندوز 32بت مثل XP و 2000

الاسمبلى 32بت تتيح لك برمجه النوافذ, وهذا غيرممكن فى ال 16بت.

بالتاكيد الاساسيات مشتركه بين ال 16 و 32 بت, مثل mov, add, div الخ ولكن الفرق شاسع بين بين البرمجه لبيئة الوندوز و بيئت الدوس, هنال بيئه تسمى console فى الوندوس مشابه لبيئة dos مع الفارق ان console هى مجرد برنامج و ليست operating system.

اسف على الإطاله

والسلام

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

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

#2

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

الأخ أحمد أنا متفق معك في هذه الأشياء.

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

إلى اللقاء.

#3

لفته حلوة لموضوع مهم...

من المفروض قبل الاختيار الواحد يكون له علم بالنوعين، وعلى الرغم اني استخدم الـ 32 إلا اني اعتقد انها الافضل، والاسهل دائما افضل ، ولأنها اكثر تطور وتيح للمبرمج مميزات اكثر من الـ 16 بت، وما اعتقد اني اقدر اضيف اكثر على اللي قلتوه ;)

شكرا على الموضوع

تحياتي...

منسيه

#4

من رأيى أن أسمبلى 16 بت ليس له علاقه إطلاقا بسمبلى 32 ، إلا بالطبع أسماء التعليمات الأساسيه .هذا لو تعاملنا مع الأسمبلى 32 من ناحية برمجة النوافذ وما إلى ذلك من برمجه مرتفعة المستوى High Level

أفضل تعلم الأسمبلى 16 بت عن 32 و هذا للأسباب الأتيه :-

1 - يمكنك الأستعانه بالأسمبلى 16 داخل لغات عده مثل السى و الدلفى و قريبا فجوال بيسيك بسهوله .

2 - مشكلة ال Offset & Segment تعطى عمق برمجى عالى المستوى .

3 - إذا تحدثنا عن النوافذ فالأسهل (عمليً) التوجه إلى لغات مثل فجوال بيسيك و فجوال سى وخلافه .

4 - السبب الأهم هو أنا الأسمبلى 32 يعتمد على نظم التشغيل النوافذ و هذا يضيع أهم ميزات الأسمبلى و هى البدائيه و ال Low Level و هذا لن يمكنك مستقبليا ببناء نظم تشغيل أو نظم مبنيه على الدوس أو على البيوس (إعتمادا على مقاطعات البيوس) .

5 - الأهم هو أننى أحس عندما اكتب برامج على الأسمبلر Masm 5.0 إحساس مختلف عن الكتابه بإستخدام أى من الواجهات الأخرى ! :)

فى النهايه كلاهما أسمبلى (إذا تغاضينا عن الأسباب السابقه) و هذا له مميزات وهذا له مميزات . الأهم النتيجه النهائيه :)

والسلام ...

#5

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

أحس كأننا نرجع إلى موضوع المقارنة بين الأسمبلر 16 و 32 بايت وهذا قد ناقشناه من قبل وأضن أنه لا مجال للمقارنة حيث كل واحد له مميزاته الخاصة وتعلم هذا النوع أو ذاك قد يقترن بما نريد الوصول إليه.

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

وأتمنى أن نلتقي مجددا سواءا كان اللقاء في الموعد 16 أو 32 وإلى اللقاء.

#6

السلام عليكم

عندى ردود ساخنه لا تخلو من المداعبه للاخ احمد عز ارجو ان يتقبلها بصدر رحمب:

اقتباس
1 - يمكنك الأستعانه بالأسمبلى 16 داخل لغات عده مثل السى و الدلفى و قريبا فجوال بيسيك بسهوله .

كذالك يمكن الاستعانه بالاسمبلى 32 بت, وبطريقتين , إما ب DLL او إنشاء libraray.

ويمكنك إستدعاء اى منهما فى اى لغة برمجة مثل c او c++ او VB او حتى Mapile.

اقتباس
2 - مشكلة ال Offset & Segment تعطى عمق برمجى عالى المستوى .

بل تعطى الغه عمق من التعقيد نحن فى غنى عنه.

اقتباس
3 - إذا تحدثنا عن النوافذ فالأسهل (عمليً) التوجه إلى لغات مثل فجوال بيسيك و فجوال سى وخلافه .

كنت اظن اننا نبحث عن عمق, ولكن الاخ احمد يبحث عن السهوله الان.

اقتباس
4 - السبب الأهم هو أنا الأسمبلى 32 يعتمد على نظم التشغيل النوافذ و هذا يضيع أهم ميزات الأسمبلى و هى البدائيه و ال Low Level و هذا لن يمكنك مستقبليا ببناء نظم تشغيل أو نظم مبنيه على الدوس أو على البيوس (إعتمادا على مقاطعات البيوس) .

اسمبلى 32 بت لا تعتمد على برمجه النوافذ بل هى تستطيع إستخدام ال API لعمل النوافذ, وكم واحد منا سيقوم بعمل نظام تشغيل او برامج لتشغيلها على بيئة dos?

كذالك مقاطعات البيوس موجوده ولكن بيئة windoes32 لاتسمح بستخدامها مباشرة, اذا اردت ان تبرمج الهاردوير فعليك تعلم VxD .

اقتباس
- الأهم هو أننى أحس عندما اكتب برامج على الأسمبلر Masm 5.0 إحساس مختلف عن الكتابه بإستخدام أى من الواجهات الأخرى !

ما دخل الاحاسيس و المشاعر فى الاسمبلى؟

اقتباس
فى النهايه كلاهما أسمبلى (إذا تغاضينا عن الأسباب السابقه) و هذا له مميزات وهذا له مميزات . الأهم النتيجه النهائيه

فى الحقيقه انا لا اريد التقليل من الاسمبلى 16 بت, لكن علينا بمواكبة التطورات, وهذه التطورات تحددها Micro Soft لان 98% من اجهزة العالم تستخدمها, وبذالك استطيع ان اقول ان الاسمبلى 16 بت ماتت عندما ولد windows 95 , ودفنت بجوار اخواتها fortran و cobol و windows 3.1.

ارجو المعذره من الاخ الحبيب احمد عز هذه المداخله مجرد مداعبه, كما ارجو المعذره على الإطاله

والسلام

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

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

#7

بالفعل هى مداعيه أخى الكريم :D ، كنت أود الرد على كل نقطه تم التعليق عليها و لكنى سأعلق على وبعضهم فقط .

--| مشكلة ال Offset & Segment تعطى عمق برمجى عالى المستوى |--

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

--|- إذا تحدثنا عن النوافذ فالأسهل (عمليً) التوجه إلى لغات مثل فجوال بيسيك و فجوال سى وخلافه |--

لم تفهمنى جيدا ، أخى لكل مقام مقال و مادمت تقول أن مايكروسوفت تحدد 98% من السياسات البرمجيه على مستوى العالم إذن توجه إلى دوت نت ، ولكن كان قصدى أنه يفكر الشخص تفكير عملى ، ولا أقصد السهوله و

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

عموما أختلف معك فى النقطه الأخيره أن السمبلى 16 بت ماتت ، هذا له إستخداماته و هذا له إستخداماته و هذا هو قولى الأخير .

فى النهايه الإختلاف فى الرأى لا يفسد للود قضيه ، سلام أخى الكريم :)

تم تعديل هذه المشاركة بواسطة أحمد عز في 5 يونيو 2004 في 18:20

#8

لا 16 و لا 32 بل 64

:D

d4baa0.gif
#9

32 فقط

16 :wacko: اشعر انها مرحله انتهت تشبه عصر اختراع العجله :lol:

مـــــــــــــــــــــــــــــــــــــــــــــــ كـــــــــــــــــــــل احترامي ــــــــــــــــــــــــــــــــــــــع
#10

64 نقلة رائعة وما ان يتم الاستقرار عليها في الانظمة حتى ابدا في تعلمها.. والغالب على لينوكس مباشرة :)

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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