السلام عليكم
ماهي اختلافات الأسمبلي على اختلاف أنظمة التشغيل أي هل تشتغل أكواد الوندوز على اللينوكس والماك بدون تغيير الكود
أو أن هناك أسمبلي لكل نظام
وأيضا الاختلاف في نوعية المعالج
(intel/AMD)
شكرا مقدما على الإجابة
السلام عليكم
ماهي اختلافات الأسمبلي على اختلاف أنظمة التشغيل أي هل تشتغل أكواد الوندوز على اللينوكس والماك بدون تغيير الكود
أو أن هناك أسمبلي لكل نظام
وأيضا الاختلاف في نوعية المعالج
(intel/AMD)
شكرا مقدما على الإجابة
عليك السلام
ما اعرفه هو ان اجهزة IBM compatible يعني من معالجات XT 8086 ولغاية اجهزة بنتيوم تنفذ الاكواد القديمه بدون اي مشاكل
يعني ان الكود الخاص بالمعالج الاقدم ينفذ على جميع المعالجات اللاحقه والاحدث , لكن ليس العكس (بالتاكيد)
خلاصة القول ان لغات الاسمبلي هي خاصه بمعالجاتها وحسب الشركات , اعتقد اللغات الخاصه بـ IBM لن تعمل على غيرها مثل AMD
وكذلك بالنسبه للاجهزه الاخرى .
اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد
وعليكــم السـلام ورحمة الله وبركاتـه..
اقتباسهل تشتغل أكواد الوندوز على اللينوكس والماك بدون تغيير الكود
لا لن تعمل معك ، الا في حالة كان البرنامج لا يحوي اي استدعاءات لدوال النظام "مستحيل في الانظمة المحمية protected mode".
والسبب طبعا هو الدوال والمقاطعات التي يوفرها لك النظام لا تتوفر في نظام اخر.
أيضا الاسمبلر المستخدم يؤثر ، مثلا اذا اسخدمت MASM فلن يعمل معك على لينوكس لانه لا يوجد نفس الاسمبلر.
اقتباسوأيضا الاختلاف في نوعية المعالج
نعم ، الاختلاف سيؤثر طبعا بسبب بنية المعالج نفسه والاوامر المدعومة فيه.
بالتوفيق.
المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية
جارٍ التحقق من المتواجدين…