سؤال

لدي بعض التعليمات البرمجية المصدر لعينة OpenGL، أردت ترجمة إصدار 64 بت (باستخدام Delphi XE2) ولكن هناك بعض رمز ASM الذي فشل في الترجمة، وأنا لا أعرف شيئا عن ASM.إليك الرمز أدناه، وأضع رسائل الخطأ في الأسطر التي تفشل ...

giveacodicetagpre.

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

المحلول

هذا الإجراء قم بإعداد إعدادات ABGR BYTE إلى Argb والعكس صحيح.
في 32bit هذا الرمز يجب أن تفعل كل الوظيفة:

giveacodicetagpre.

الرمز الصحيح ل x64 هو

giveacodicetagpre.

خيار آخر - قم بإصدار نسخة باسكال نقية، والتي تتغير ترتيب البايت في تمثيل الصفيف: 0123 إلى 2103 (مبادلة البايتات الثانية).

giveacodicetagpre.

نصائح أخرى

64 بت لديه أسماء مختلفة لسجلات المؤشر ويتم تمرير الفرق. يتم تمرير المعلمات الأربعة الأولى لموظفي المجمع المضمن عبر RCX و RDX و R8 و R9 على التوالي

giveacodicetagpre.

جرب هذا

giveacodicetagpre.

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