كيفية تخزين القيم مؤقتا في صف واحد في التجميع؟

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

  •  21-12-2019
  •  | 
  •  

سؤال

أقوم بإجراء نظام تشغيل وضع حقيقي 16 بت وأريد أن اجعل الأوامر لأنواع المستخدمين. يمكنني إجراء إدخال ولكنني لست متأكدا من كيفية تخزين السلسلة الناتجة بحيث يتم تحليلها لاحقاوبعدهل هناك طريقة أفضل من مجرد وضع كل حرف على المكدس ثم البوب وعكسها عندما يريدون استخدامها؟

حلقة 2 الرئيسية:

giveacodicetagpre.

يسمى نظام التشغيل Moos بالمناسبة.

شكرا لأي شخص يمكنه المساعدة.

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

المحلول

مكدسك يشبه هذا الأمر بعد الدفع:

giveacodicetagpre.

لذلك يمكنك ببساطة تخزين StackPointer الحالي في مكان ما (هنا هو 0).إما عد الطول أثناء قيامك بشحن، أو طرح المكدس الحالي من القيمة المحفوظة للحصول على الطول، ونسخه في مكان ما.قد تحتاج إلى إضافة 0 بايت أو تخزين الطول جنبا إلى جنب مع السلسلة، اعتمادا على كيفية تنظيم سلاسلك.بالطبع يمكنك أيضا استخدام السلسلة مباشرة دون الحاجة إلى نسخها.

بعد الانتهاء من ذلك، فقط إعادة تعيين مؤشر المكدس إلى القيمة الأصلية القيمة الأصلية وأنت تم ذلك.

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