تخطيط البيانات في ذاكرة الوصول العشوائي MC68000

StackOverflow https://stackoverflow.com/questions/862986

  •  21-08-2019
  •  | 
  •  

سؤال

سأجري الاختبار خلال 8 ساعات...أرجو أن تكون هناك أشياء أحتاج إلى التأكد من أنني أفهمها بشكل صحيح قبل اختبار MC68000.

سؤال--- اكتب القيم التالية في فترات الذاكرة أدناه، حيث سيقوم المعالج الدقيق بتخزينها على هيئة بتات أو ست عشرية بدءًا من العنوان $8000

أ

2AC543 ---- لهذا هل يجب علي إضافة اثنين 00 في المقدمة اليمنى؟

5863a04 ------ هل يجب علي إضافة 0 في المقدمة؟

5D4 ------ أضف 0 أخرى، أليس كذلك؟

إعلان

BC123 ----- أضف ثلاثة أصفار، أليس كذلك؟

ج

F2

1B4D890378 --- غير متأكد من هذا الجزء .....

هذا كيف فعلت ذلك

$ 8000 0A | 00

$ 8002 2A | C5

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

المحلول

إن m68k عبارة عن قيمة endian كبيرة مما يعني أن القيمة الأولى/أقصى اليسار هي أعلى ترتيب.لذلك يصبح 0x2AC543

$8000 0x00 0x2A 0xC5 0x43

السؤال المثير للاهتمام لـ 0x5D4 هو:هل سيتم تخزينه كعدد صحيح 16 أو 32 بت؟يمكن لـ m68k القيام بالأمرين معًا 0x00 0x00 0x05 0xD4 و 0x5 0xD4 يمكن أن يكون صحيحا.

1B.4D89.0378 من الواضح أنه كبير جدًا بحيث لا يمكن تخزينه في 32 بت.إذا كنت تستخدم اثنين من السجلات الطويلة لذلك، فسوف تحصل على

$8000 00 00 00 1B   4D 89 03 78

مرة أخرى:أعلى قيمة ترتيب تأتي أولاً.

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