السلام عليكم
هناك مفاهم خاطئه كثيره بالنسبة للفرق بين الاسمبلى 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.
اسف على الإطاله
والسلام
