السلام عليكم و رحمة الله و بركاتة
أخى الكريم
نظراً لأننى مبتدء جداً فى هذا المجال و سوف تجد من أسألتى أننى مبتدء فعلاً فأريد أن أطرح بعض الأسئلة عن مترجم fasm و قبل هذا أحب أن أسجل تقديرى لكل من ساهم فى إنشاء هذا المنتدى .
لماذا الكل يشجع البرمجة على nasm مع العلم ان هناك مترجمات كثيرة و منها fasm ؟
ما الفرق بين nasm و fasm من حيث المميزات و العيوب و الدعم ؟
ما قصدهم من كلمة flat فى fasm ؟
يذكر موقع fasm انه الأن يدعم 8086-80486 و MMX و SSE و SSE2 و SSE3 و 3D extensions لأنتل و x86-64 لـ AMD64 و EM64T فهل هذا يعنى أنه أفضل من nasm ؟
هل يدعم كل هذا بالفعل أم أجزاء منه وسبب سؤالى هذا أنه فى جدول Registers المذكور فى الملفات المساعدة له أن ريجيسترات Control هى cr0 و cr2 و cr3 و cr4 و لم يتم ذكر cr1 كما فى ريجيسترات Debug ذكر dr0 و dr1 و dr2 و dr3 و dr6 و dr7 و لم يذكر dr4 و dr5 ؟
هل الريجيسترات التى لم يتم ذكرها موجوده أم ليست موجوده أساساً و بالتالى عدم ذكرها صح و أنا كده طلعت حما...... احم احم ..... غلطان :D ؟
تم ذكر ريجسترات SSE فى fasm و nasm فهل يوجد ريجسترات لـ SSE2 و SSE3 ( أوعى تقول ان فى SSE4 لزعل منك ) و بالطبع سؤالى يكتمل بالسؤال عن 3D extensions فهل يوجد لها ريجيسترات هى أيضاً أم لا ؟
يوجد أيضاً فى الملفات المساعدة الخاصة بـ fasm جدول يضم الريجيسترات الجديدة لـ long mode فهل هى مكتملة أم لا فى هذا المترجم ؟
عندى مجموعة من الكتب عن intel و amd و عندما أقرأ فيهم يجب أن أطبق عملياً لذلك أريد أن أعمل على مترجم و أستمر عليه ( مترجم من مترجمات المصادر المفتوحة فقط ) فساعدنى إذا كان الجواب عندك (أخوك فى حيرة :blink: ) .
شكراً

