DSP5600X مكتبة التفكيك

التحميل الان

DSP5600X مكتبة التفكيك الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • BSD License
  • السعر:
  • FREE
  • اسم الناشر:
  • Miloslaw Smyk
  • موقع ويب الناشر:

DSP5600X مكتبة التفكيك العلامات


DSP5600X مكتبة التفكيك وصف

DSP5600X DisaSeMbly Library هي مكتبة تفكيك كود لموتورولا DSP5600X. LIB5600X هي مكتبة تنفذ موتورولا DSP5600X Disassembler. إنها مكتبة رابط ANSI C التي يجب أن تكون مفيدة للأشخاص الذين يكتبون الصحافة، وشاشات الذاكرة وغيرها لبطاقة DSP5600X.Usage1. أولا، اتصلت بوظائف التهيئة في المكتبة. هذه الخطوة إلزامية: make_masks ()؛ make_masks2 ()؛ يمكنك اجتياز أي شيء والتحقق من عدم وجود نتائج - هذه الوظائف مضمونة لتحقيق النجاح. الآن يجب عليك تخصيص الذاكرة للحصول على بنية سيتم استخدامها لاجتياز البيانات من / إلى المكتبة. قد تفعل ذلك على المكشوف disash_data ديس، * d = نعم، سيكون المؤشر مفيدا أيضا. يتم تعريف هيكل disasm_data في ملف 5600x_disasm.h. دعونا نلقي نظرة فاحصة: #Define line_size 256 التمهيدي disasm_data {char char * الذاكرة؛ char line_buf ؛ char * line_ptr؛ char الكلمات؛}؛ العضو الأول - "الذاكرة" - يجب أن يشير إلى Opcode الذي تريد تفكيكه. الأهمية! تتوقع المكتبة أن تكون كلمة 24 بت، لذلك إذا قام مجمعك بإنشاء كلمات 32 بت، فسيتعين عليك إجراء تحويل بسيط. ألق نظرة على Test.c لمعرفة كيف يتم ذلك. ما هو أكثر من ذلك، قد ترغب المكتبة في تقييم كلمتين في كل مرة، لذلك يجب عليك حساب ذلك - يتم إظهار ذلك أيضا في المثال Source.3. بعد إعداد Disasm_Data بشكل صحيح (I.E. عند إرجاعها، يحتوي عضو "Line_Buf" الخاص بنظام DisAsM_Data على Opcode مفكك كسلسلة من أحرف ASCII. يجب أن يكون "LINE_PTR" لا يهمك (هو مجرد متغير داخلي) و "الكلمات" يحمل عدد الكلمات 24 بت التي يجب عليك دفع مؤشر الذاكرة الخاصة بك عن طريق. يتوفر هذا المتغير أيضا كقيمة إرجاع الوظيفة أعلاه. مرة أخرى، ishall يحيلك إلى المثال source.4. كرر الخطوة 3 حتى تنفد من التعليمات البرمجية إلى disassemmble.testingFirst، تحقق من Makefile وتأكد من أنه يحتوي على إشارات مناسبة وتحدد بريماني الخاص بك. يجب على المستخدمين الإنديون الكبيرين إضافة -DBigendian إلى cflags (كنت أقدر ما إذا قام شخص ما بإنشاء برنامج نصي Autoconf لتجنب هذه الحيل). بعد ذلك، TradeMake./test example_dsp_binary و مقارنة الإخراج (بصريا) مع المثال .A56 وهو رمز مصدر اعتدت لإنشاء example_dsp_binary والذي يحتوي على جميع التعليمات وسائط معالجة موصوفة في دليل مستخدم إشارة الإشارة الرقمية DSP56000 / DSP56001. يمكنك أيضا "فرق" الإخراج الخاص بك وتوفير ملف مثال على ذلك للتحقق مما إذا كانت هناك أي اختلافات (يجب أن تكون هناك).


DSP5600X مكتبة التفكيك برامج ذات صلة