خوب تو پیشنهادت چیه.
به نظر من این یه روش ساده و معقول که IP آدرس دستور بعد رو داشته باشه. به این ترتیب ما موقع نوشتن برنامه، میدونیم ترتیب دستورا چی باشه، و cpu هم میدونه که ما میخوایم دستورا به چه ترتیبی اجرا بشن. البته یه چیزی رو بگم اگه اشتباه نکنم وقتی دستورت jump یا call و یا ret باشه دستوری که قرار اجرا بشه دستوری نیست که تو رم بعد از دستور فعلی قرار میگیره، دستور بعدی بر اساس آدرسی که jump یا call جاری ویا call قبلی(در مورد ret) مشخص میکنن مشخص میشه. البته این رو بگم که میتونی cpu رو طوری تنظیم کنی که backward دستورا رو اجرا کنه.