الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Sic Assembler

بدأه مبرمجةالجافا في 7 مايو 2009 · 18 رد · 1,570 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اليوم بالصدفة التقيت في هذا المنتدى الرهييييييييب جدا وعجبني كتير كتيركتير لاني بدرس علوم كمبيوتر وان شاء الله بستفيد وبفيد من خلاله

لوسمحتوا لو حدا بيعرف عن عمل

SIC assembler

مكتوب بلغة الجافا والمفروض يمر على

pass1 and pass2

مشكلتي الاساسية اني ما عارفة اعمل طريقة تقرا من فايل مكتوب بالاسميبلي وتقسم الكلمات حتى اخد اول كلمه واقارنها ب

OPTAB

والكلمة التانية واضيفها على

SYMTAB

وشكرا جزيلا لكم :blush:

#2

لا أعلم ماهو هذا SIC

لكن لو أردتي مترجم فبإمكاننا الحديث عن ذلك

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#3

مرحبا

SIC= simplified instructional computer

اللي هيه الالة الاولى البسيطة للكمبيوتر

طيب بس لو ما عرفت شو هيه الالة فممكن بس

assembler

ومكتوب بلغة الجافا

شكرا جزيلا ويعطيك العافية

#4

لن أقوم بعمل واحد لك

وإنما سأساعدك فقط

عندما تقررين عمل واحد أخبريني

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#5

مرحبا استاذ علاء

اكيد ناوية اعمل واحد ههههههههههههه

ياريت لو بتساعدني فيه

مشكلتي الاساسية هي

المفروض يكون المدخلات عبارة عن برنامج مكتوب بلغة الاسليمبلي السؤال هو كيف اخلي برناج الجافا يقسم برنامج الاسيمبلي

ويشوف مثلا الكلمة الاولى منه ويقارنها ب OPTAB

وياخد الكلمة التانية ويحطها في SYMTAB

يعني كيف اخلي برنامج الجافا يقرا سطر سطر من برنامج الاسيمبلي ويقسمه لكلمات حتى يستعمل الكلمات؟؟

ولك مني جزيل الشكر

#6

السلام عليكــم ورحمـة الله وبركاتــه ،،

لو تعطينا مثال بكود assembly بسيط، 4 أو 5 سطور، وتقولي لنا كيفية ملء OPTAB و SYMTAB انطلاقا من هذا الكود حتى تتضح الفكرة لنا

#7

مازلت انتظر مساعدتكم :unsure:

#8

السلام عليكــم ورحمـة الله وبركاتــه

اختي انا اللي فهمتو منك انو انت بدك تساوي كومبايلر للاسيمبلر عن طريق اللغة جافا

مو هيك ؟؟؟

mofeedchaar@hotmail.com

#9

مرحبا

صحيح اخي وياريت تساعدني فيه ومشكلتي الاساسية اني ما عارفة اخلي البرنامج يقسم الكلمات حتى يستعملها

وشكرا الك

#10

اختي القصة مو قصة تقسيم كلمات

القصة انو لازم تعملي كومبايلر

و مشان صناعة كومبايلر هاد راح يكون مشروع ضخم و مو شغلة تقسيم كلمات

mofeedchaar@hotmail.com

#11

تحياتي

اذا كنتي تقصدي بال Sic assembler هي التي تشبه برنامج sim 86 الخاص باوامر معالجات 86

فانتي بعيدة كل البعد عن الهدف

يجب ان تعلمي ان هذا البرنامج يجب ان يحوي وياخذ ويعالج تعليمات اوامر المكدسات بالمعالج واعطاء قيم ابتدائية وافراغه افي الذاكرة والازاحة

والجافا هي ام القوارير والقاصرة عن هكذا امور للاسف

يجب ان تتقني الية عمل لغة الاسمبل ..وان تعرفي كل تعليمة ما تقوم بها لتقدري ان تصلي لموضوع برمجة هكذا برنامج

لربما هناك شئ اجهله بالجافا قد يخدم

هذه الخطوة في فتح الموضوع بعيدة كثيييييير عن ما سوف تصلي اليه

فامامك الكثير

الله معك

تم تعديل هذه المشاركة بواسطة shado في 8 مايو 2009 في 03:04

#12

احم احم

أختي أنا فهمت أنك تتكلمي عن عملية محاكاة لـ SIC assembler على جافا

هل أنا مصيب؟

لو لم أكن مصيب لكان كلام الأخ شادي صائباً مئة بالمئة

فالجافا هي أم القوارير(مصطلح عبقري يا شادي أعتقد بأني سألطشه منك :lol: ) فعلاً وهي قاصرة عن مساعدتك

لكن لو كنا نتكلم عن عملية محاكاة فهذا ممكن في جافا

في عملية الترجمة

يجب التفكير في تجزئة المشكلة إلى مشاكل أصغر

فمثلاً نقوم بتقسيم البرنامج إلى أسطر

بعد هذا نقوم بتقسيم السطر إلى كلمات

القول كما قال الأخ herch اعطينا أمثلة لنساعد بشكل أفضل

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#13

احم احم

انا فعلا كنت اقصد انو بدي اعمل عملية محاكاة

وذكرت انو الفكرة الاساسية هي مجرد عملية التقسيم بالنسبة للاسطر والكلمات

وفي اخ عم يساعدني وانا شاكرة جزيلا له

#14

يا أختي أعطنا مثال عن كود الذي تريدين تقسيمه

مثلا لو افترضنا التالي


mov bx 30
add ax bx
mov ax 20

ستقومين بتقسيمه كلمة كلمة على الحو التالي


String[] words = code.split(" ");//the words array will contain the words
ٍString code = "....";//this will contain the code to split

المرجو إعطاءنا أمثلة

#15

مممممممم

يا herch يجب افراغ الذاكرة لكي تصبح المحاكات صحيحة

لربما ax يحوي قيمة مسبقة انا اعرف انا mov تلقائيا تفرغ الذاكرة

لكن نحن صنصنع محاكات ..الموضوع كما قال علاء وزيادة بالكلام

اقتباس
يجب التفكير في تجزئة المشكلة إلى مشاكل أصغر

فمثلاً نقوم بتقسيم البرنامج إلى أسطر

بعد هذا نقوم بتقسيم السطر إلى كلمات

بالتوفيق

الله معكم.

#16

السلام عليكــم ورحمـة الله وبركاتــه ،،

لدي معرفة قليلة جدا بالassembly وما جاوره، والمثال الذي أعطيته لا يفترض أنه صحيح

وحتى المثال بالجافا ليس صحيحا

كل ما أردت هو أن تعطينا صاحبة السؤال مثالا عن الذي تريد

#17

الموضوع معلق حتى تأتي صاحبة الموضوع بمثال

لأن الحق مع herch

فليس بإمكاننا أن نساعد مالم يكن هناك نقطة نستطيع البدء منها

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#18

نعم انا فقط اردت ان أويد كلامه من اجل ايصال الفكرة اكثر

اسف اذا كانت النبرة في الكلام غير مناسبة :wink:

وكما قال مشرفنا يبقى معلق .

الله معكم

#19

السلام عليكــم ورحمـة الله وبركاتــه ،،

أنصحك باستخدام JFlex فى بناء السكانر و من ثم Java Cup فى بناء البارسر. هذه ادوات مفيدة فى توليد الاكواد اللازمة لعمل الكومبايلر بسرعة شديده و تستخدم فى الجامعات الامريكية و الكندية فى كورس الكومبايلر. لن يلزمك هنا الا كتابة الجرامر السليم EBNF و القواعد المحدده للبارسينج من دليل مواصفات Sic Assembler مثل اللفات و الجمل الشرطية. هذه الادوات ستساعدك بشكل كبير فى بناء مترجم و هى ادوات معروفة و امثلتها كثيرة و متوفرة على الانترنت.

المواقع ذات الصلة:

http://jflex.de/

http://www.cs.princeton.edu/~appel/modern/java/CUP/

و الموضوع معلق كما قال المشرف الا ان تتوفر المعلومات الضرورية.

والسلام ختام

مواضيع مشابهة