szerf

لغة برمجة مبنية على الأسمبلي

7 ردود في هذا الموضوع

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

أرغب في صنع لغة برمجة تكون مبنية على الأسمبلي أي أن الكمبيلر يقوم بانتاج ملف بصيغة asm ثم ارساله الى nasm

ممكن أي مساعدة ؟؟

ولو بكتاب؟

أو رد؟ :happy:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لم تعد لغة برمجة وإنما أصبحت IDE.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

لا أنا أقصد لغة برمجة مثل أي لغة عالية المستوى ولكن عوض انتاج ملف تنفيذي تنتج ملف اسمبلي متوافق مع nasm

مثال:

الملف المصدر:

for i=1 to 5 do
a=a+1

الملف الهدف:

mov cx,5
for: add ax,1
loop for

هل من مساعدة؟ :blush:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

هذا علم لوحده، للأسف لا أعرف كتب جيدة في هذا المجال لأني لم أبحث به من قبل.

بالمفهوم المبسط الكومبايلر سيأخذ السطر البرمجي ويقوم بمعالجته وفق قواعد تحكم عمله، تماماً كما ذكرته من مثال.

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

اي كتاب لعلم المترجمات سوف يفيدك ان شاء الله ،، ويمكنك كتابة المترجم بسي مثلا لأنه سيصعب كتابته بالأسمبلي .. وبعدها في مرحله الCode Generation سوف تخرج الكود المطلوب وهي اسمبلي في حالتك ..

Compiler Books

بالتوفيق :) .

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

كنت أفكر ببرمجة لغة برمجة خاصة ولم أطلع على أي كتاب أو مقال لذلك لكنني فكرت في طريقة ربما تفيدك...

أولا يجب أن تبرمج عدة دوال بالasm وتربطها ب syntax الذي تريد

مثلا ...

For(i=a to b ) do

x=x+y;

مقابلها هو

mov esi,b

loop:

add x,y

cmp esi,b

jnz loop

هذا بصفة عامة فيما يخص الحلقة For ...

إذا ستحتاج لبرمجة IDE وهذا شيء ممتع حاول على الأقل تطرد الملل...

================

أولا : يلزمك أن تحدد ال syntax الذي تريد في لغة برمجتك وكل مصطلح أو جملة تقرنها بمقابلها في asm ك shell code أو دالة ببرمترات...

ثانيا : بما أنك تريد إستغلال Nasm فهذا سيسهل عليك الأمر ولا تحتاج لمعرفة بنية الملفات التنفيذية..

================

أحلم ببرمجة لغة برمجة أيضا بإستغلال MASM لكني لا أجد رفاق لذلك لأن الأمر متعب جدا لوحدك

سلامي لك

Mouradpr/AT4RE

تم تعديل بواسطه mouradpr
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

ياخي انت انسان طموح وبالتوفيق

لايأس مع الحياة

انتظر يوم اسمع عنك اخوي في الاخبار اوكي

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .