سؤال

أنا بدأت في مرفذ برنامج مكتوب في ج ولديه عدة قطع من التعليمات البرمجية المكتوبة في التجميع مع تعليمات لآلة 32 بت - مثل ljmp. - إلى آلة 64 بت.

هل هناك مكان / وثيقة لها التعليمات، في التجميع، لآلة 32 بت ونظيرها لمدة 64 شخصا؟ إذا لم يكن الأمر كذلك، فأين يمكنني العثور على مستند يسرد جميع الإرشادات لآلة 32 بت و 64 بت؟


كما هو واضح جدا، أنا مبتدئ للوضع. دعونا نوضح بعض النقاط.

أنا أقوم بتنفيذ نظام التشغيل في أيامها الأولى. لقد كتبت مع آلة X86 في الاعتبار. الآن، أريد أن يعمل في X86_64.

هو مكتوب في مربع لينكس مع يونيكس في الاعتبار. أنا متأكد من أن المؤلف الأصلي يكتبه في آلة إنتل. أنا أيضا على Intel ولكني أرغب في تشغيل نظام التشغيل في AMD أيضا.

المحول البرمجي المستخدم هو دول مجلس التعاون الخليجي.

هل كانت مفيدة؟

المحلول

قراءة هذا الأول: http://x86asm.net/articles/x86-64-tour-of-ofinuals/index.html..

ثم قم بتنزيل مرجع مجموعة التعليمات هنا: http://developer.intel.com/products/processor/manuals/index.htm..

نصائح أخرى

لم تقدم أي خلفية، أو حتى نوع وحدة المعالجة المركزية، لكنني سأقترح Thay ربما يجب عليك أن تأخذ هذا المنفذ 64 بت كفرصة لإعادة النظر في استخدام لغة التجميع. في حين أنه من المؤكد أن مكانه، أود أن أوصي بإعادة تقييم الروتين في C ++ ومعيار إخراج المحول البرمجي الأمثل لمعرفة ما إذا كان الأمر أبطأ حقا. في كثير من الحالات، لن يكون كذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top