وباختصار هو موضح في الكلمات الثلاث فقط، Yasm هو مشروع المجمع وحدات، ولكنه في الواقع إعادة صياغة كاملة للمشروع Netwide مجمع، وقد تم تصميمها من الألف إلى الياء لدعم مجموعات التعليمات متعددة (x86 و AMD64 في الوقت الحاضر)، استعرض كل من الغاز وجمل NASM، وكذلك لإخراج ثنائي، ELF64، ELF32، ماخ-O 32/64 بت، وتشمل COFF، RDOFF2 ويندوز 32/64 بت formats.User الكائن featuresUser مرئية ملامح واضحة إعراب كامل المواصفات وlexing من NASM وجمل GAS، الدعم الأولي لبناء الجملة TASM، ودعم الثوابت عدد صحيح 64-بت، دعم تدويل باستخدام gettext، بسيطة 2-تمريرة محسن، ودعم 64 بت (AMD64) مجموعة التعليمات أبنية، والتي يمكن تمكين باستخدام تطبيق & nbsp؛ ودقوو]؛ AMD64 -m وردقوو]؛ الخيار أو عن طريق اختيار صريح 64 بت الناتج شكل الكائن.
انها تسمح ل 64 بت وأعلى عدد صحيح الثوابت، بما في ذلك عمليات الرياضيات، ودعم مجموعة واسعة من الأشكال وجوه، بما في ذلك COFF، ثنائي، RDOFF2، ELF32، ELF64، Win32 و، Win64، وكذلك 64 بت و 32 بت Mach- مخرجات ملف الكائن O. وبالإضافة إلى ذلك، فإنه يدعم CODEVIEW، DWARF2 وطعنات صيغ التصحيح، يعمل على أنظمة التشغيل UNIX و Linux، فضلا عن مايكروسوفت ويندوز وDOS.Internal featuresInternal ميزات تشمل GAS وlexers جملة NASM التي تتم كتابتها مع أداة re2c، recursive- وظائف محلل النسب لكل من الغاز وNASM جمل، موزعي تعليم العمارة محددة، وهي مجموعة صغيرة من الوظائف المحمولة ومفيدة، مثل strdup، mergesort وstrcasecmp، فضلا عن مجموعة قياسية من المدخلات اختبار المجمع files.Under غطاء محرك السيارة و availabilityThe المشروع يتوفر للتحميل فقط كأرشيف المصدر، الأمر الذي يفرض على المستخدم لتكوين وترجمة البرنامج قبل التثبيت يدويا. أفضل جزء من أرشيف المصدر هو أنه يمكن تركيبها على أي نظام تشغيل جنو / لينكس، في مقابل بنيت قبل حزم الثنائية التي تم تصميمها لنوع معين من التوزيع.
ما هو جديد في هذا الإصدار:
استخدام ناضجة إلى x86 NASM-بناء الجملة وAMD64 المجمع التي يمكن أن تستهدف Win32 و، Win64، ماكنتوش، ومشتقاتها يونكس.
استخدام المجمع GAS-تركيب بخلاف الغاز؛
محاولة الخروج من TASM مثل تركيب جديد أو الواجهة.
يكون التجمع على مستوى مصدر التصحيح باستخدام إما DWARF2 أو CODEVIEW؟ 8.0 (VS 2005).
يملك المجمع البرمجيات الحرة التي تدعم Win32 و/ Win64 استثناء منظم التعامل مع (SEH) وELF32 / ELF64 موضوع التخزين المحلي (TLS)؛
استهداف AMD SSE5 أو إنتل AVX مجموعات تعليمات جديدة؛
تتبع التقدم المحرز Yasm من حيث الاستقرار وميزة مجموعة.
المساهمة في التنمية Yasm من الإصدار الجديد.
ما هو الجديد في الإصدار 0.7.2:
ويضيف هذا الإصدار 64 بت دعم ماخ-O PIC، بادئة والخيارات --suffix لتسمية غلوبالس، وتقديم الدعم ل تعليمات AVX / AES المحدد حديثا ليس في المواصفات الأصلية.
فهو يولد أيضا نقل GOTPCREL لومثل، يختلط WRT ..gotpc ومثل. ويحسن دفع غير الصارم حجم بايت في جميع الحالات الممكنة، جنبا إلى جنب مع العديد من الإصلاحات الأخرى.
لم يتم العثور على التعليقات