أرجو أن تقبلوني كصديق جديد لكم في هذا المنتدى الرائع , عندي سؤال الى محترفي البرمجة ممكن يساعدوني في حلة.
أكتب برنامج بلغة السي بلص بلص يقرء مجموعة تعليمات لغة التجميع من ملف , نخزن label في متغير مصفوفة , operation code في متغير اخر , والمعاملات operand في متغير أخر,مثلاً
there Mov Ax,10h
Mov Bx,Ax
Ret
ثم جد طول البرنامج عن طريق structure يخزن كل شفرة وعدد البايتات التي تأخذها وعند قرائة كل شفرة نبحث عن تلك الشفرة في هذة structure ونخزن طول الشفرة في متغير,
2 there Mov Ax,10h
4 Mov Bx,Ax
1 Ret
نخزن طول البرنامج بمتغير يدعى locctr , ثم نجد symtab وهو structure يخزن جميع labels هذة البرنامج الذي يعتبر خرج pass1 للمجمع,
ارجو ان الفكرة قد وصلت.