دلفي / ASM كود غير متوافق مع 64bit؟
-
12-12-2019 - |
سؤال
لدي بعض التعليمات البرمجية المصدر لعينة OpenGL، أردت ترجمة إصدار 64 بت (باستخدام Delphi XE2) ولكن هناك بعض رمز ASM الذي فشل في الترجمة، وأنا لا أعرف شيئا عن ASM.إليك الرمز أدناه، وأضع رسائل الخطأ في الأسطر التي تفشل ...
giveacodicetagpre.المحلول
هذا الإجراء قم بإعداد إعدادات ABGR BYTE إلى Argb والعكس صحيح.
في 32bit هذا الرمز يجب أن تفعل كل الوظيفة:
الرمز الصحيح ل x64 هو
giveacodicetagpre.خيار آخر - قم بإصدار نسخة باسكال نقية، والتي تتغير ترتيب البايت في تمثيل الصفيف: 0123 إلى 2103 (مبادلة البايتات الثانية).
giveacodicetagpre.نصائح أخرى
64 بت لديه أسماء مختلفة لسجلات المؤشر ويتم تمرير الفرق. يتم تمرير المعلمات الأربعة الأولى لموظفي المجمع المضمن عبر RCX و RDX و R8 و R9 على التوالي
giveacodicetagpre.جرب هذا
giveacodicetagpre.لا تنتمي إلى StackOverflow