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

[ تمت الإجابة ]هل هناك إختلافات في الأسمبلي

بدأه N4DJIB في 6 أكتوبر 2009 · 2 رد · 828 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ماهي اختلافات الأسمبلي على اختلاف أنظمة التشغيل أي هل تشتغل أكواد الوندوز على اللينوكس والماك بدون تغيير الكود

أو أن هناك أسمبلي لكل نظام

وأيضا الاختلاف في نوعية المعالج

(intel/AMD)

شكرا مقدما على الإجابة

#2

عليك السلام

ما اعرفه هو ان اجهزة IBM compatible يعني من معالجات XT 8086 ولغاية اجهزة بنتيوم تنفذ الاكواد القديمه بدون اي مشاكل

يعني ان الكود الخاص بالمعالج الاقدم ينفذ على جميع المعالجات اللاحقه والاحدث , لكن ليس العكس (بالتاكيد)

خلاصة القول ان لغات الاسمبلي هي خاصه بمعالجاتها وحسب الشركات , اعتقد اللغات الخاصه بـ IBM لن تعمل على غيرها مثل AMD

وكذلك بالنسبه للاجهزه الاخرى .

اللهم صل على محمد وآل محمد كما صليت على ابراهيم وآل ابراهيم في العالمين
انك حميد مجيد

#3

وعليكــم السـلام ورحمة الله وبركاتـه..

اقتباس
هل تشتغل أكواد الوندوز على اللينوكس والماك بدون تغيير الكود

لا لن تعمل معك ، الا في حالة كان البرنامج لا يحوي اي استدعاءات لدوال النظام "مستحيل في الانظمة المحمية protected mode".

والسبب طبعا هو الدوال والمقاطعات التي يوفرها لك النظام لا تتوفر في نظام اخر.

أيضا الاسمبلر المستخدم يؤثر ، مثلا اذا اسخدمت MASM فلن يعمل معك على لينوكس لانه لا يوجد نفس الاسمبلر.

اقتباس
وأيضا الاختلاف في نوعية المعالج

نعم ، الاختلاف سيؤثر طبعا بسبب بنية المعالج نفسه والاوامر المدعومة فيه.

بالتوفيق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…