السلام عليكــم ورحمـة الله وبركاتــه
أرغب في صنع لغة برمجة تكون مبنية على الأسمبلي أي أن الكمبيلر يقوم بانتاج ملف بصيغة asm ثم ارساله الى nasm
ممكن أي مساعدة ؟؟
ولو بكتاب؟
أو رد؟ :happy:
السلام عليكــم ورحمـة الله وبركاتــه
أرغب في صنع لغة برمجة تكون مبنية على الأسمبلي أي أن الكمبيلر يقوم بانتاج ملف بصيغة asm ثم ارساله الى nasm
ممكن أي مساعدة ؟؟
ولو بكتاب؟
أو رد؟ :happy:
لم تعد لغة برمجة وإنما أصبحت IDE.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
لا أنا أقصد لغة برمجة مثل أي لغة عالية المستوى ولكن عوض انتاج ملف تنفيذي تنتج ملف اسمبلي متوافق مع nasm
مثال:
الملف المصدر:
for i=1 to 5 do a=a+1
الملف الهدف:
mov cx,5 for: add ax,1 loop for
هل من مساعدة؟ :blush:
هذا علم لوحده، للأسف لا أعرف كتب جيدة في هذا المجال لأني لم أبحث به من قبل.
بالمفهوم المبسط الكومبايلر سيأخذ السطر البرمجي ويقوم بمعالجته وفق قواعد تحكم عمله، تماماً كما ذكرته من مثال.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
اي كتاب لعلم المترجمات سوف يفيدك ان شاء الله ،، ويمكنك كتابة المترجم بسي مثلا لأنه سيصعب كتابته بالأسمبلي .. وبعدها في مرحله الCode Generation سوف تخرج الكود المطلوب وهي اسمبلي في حالتك ..
بالتوفيق :) .
http://informatic-ar.com منصة تعليمية عربية في علوم الحاسب والبرمجة
https://moalfat.com للكتب الالكترونية والكورسات التعليمية
Everything we see now is just an engineering solution based on old science
كنت أفكر ببرمجة لغة برمجة خاصة ولم أطلع على أي كتاب أو مقال لذلك لكنني فكرت في طريقة ربما تفيدك...
أولا يجب أن تبرمج عدة دوال بال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 في 6 مارس 2009 في 20:14
ياخي انت انسان طموح وبالتوفيق
لايأس مع الحياة
انتظر يوم اسمع عنك اخوي في الاخبار اوكي