בקצרה מתואר בשלוש מילות, Yasm הוא פרויקט מאסף מודולרי, אבל זה ממש לשכתב מלא של פרויקט Netwide אסמבלר, תוכנן מהיסוד עד כדי לתמוך במערכות הוראה מרובות (x86 וamd64 באותו הרגע), קיבל שני הגז ותחביר NASM, כמו גם לינארי פלט, ELF64, ELF32, מאך-O 32/64-bit, תכונות גלויות featuresUser הגלוי formats.User אובייקט 32/64-bit COFF, RDOFF2 וWindows כוללת ניתוח כולל את כל תכונות וlexing של NASM ותחביר גז, תמיכה ראשונית תחביר TASM, תמיכה קבוע של 64 סיביות שלם, תמיכה בינאום באמצעות gettext, האופטימיזציה 2-pass פשוט, ותמיכה בארכיטקטורות 64-bit (amd64) סט פקוד, ש ניתן להפעיל באמצעות & nbsp; & Ldquo; amd64 & rdquo -m; אופציה או על ידי בחירת פלט בפורמט אובייקט 64-bit מפורש.
היא מאפשרת לקבועי 64 סיביות ושלמים יותר, ובכלל זה פעולות מתמטיות, תמיכה במגוון רחב של פורמטי אובייקט, כולל COFF, בינארי, RDOFF2, ELF32, ELF64, Win32, Win64, כמו גם 64-bit ו- 32-bit Mach- פלטי קובץ אובייקט O. בנוסף, הוא תומך CodeView, DWARF2 ודוקר את פורמטי באגים, פועל על מערכות יוניקס ולינוקס הפעלה, כמו גם תכונות של Microsoft Windows וDOS.Internal featuresInternal כולל גז וlexers תחביר NASM שנכתבים עם כלי re2c, recursive- פונקציונלי מנתח מוצא לתחביר שני הגז וNASM, מנתחי ארכיטקטורה ספציפית הוראה, אוסף קטן של פונקציות ניידים ושימושיות, כגון strdup, mergesort וstrcasecmp, כמו גם מערך סטנדרטי של קלט בדיקה מאסף files.Under את מכסה המנוע ו availabilityThe פרויקט זמין להורדה רק כארכיון מקור, דבר המאלץ את המשתמש להגדיר באופן ידני ולקמפל את התכנית לפני ההתקנה. החלק הטוב ביותר של ארכיון מקור הוא שזה יכול להיות מותקן על כל מערכת הפעלה גנו / לינוקס, בניגוד לטרום נבנה חבילות בינאריות המיועדות לסוג מסוים של הפצה.
מה חדש בהודעה זו:
- להשתמש x86 בוגר NASM-תחביר ומאסף AMD64 שיכול למקד Win32, Win64, MacOS X, ונגזרי Unix
- להשתמש מאסף אחר מאשר GAS GAS-תחביר;
- לנסות את ממשק התחביר או כמו-TASM החדש;
- יש לי ניפוי שגיאות ברמת מקור הרכבה או באמצעות DWARF2 או CodeView? 8.0 (VS 2005);
- יש לי מאסף תוכנה חופשית התומך בחריג מובנה Win32 / Win64 טיפול (SEH) וELF32 אחסון מקומי חוט / ELF64 (TLS);
- למקד את ערכות הדרכת AMD או אינטל SSE5 AVX החדשות;
- לעקוב אחר ההתקדמות של Yasm במונחים של סט יציבות ותכונה;
- לתרום להתפתחות Yasm ממהדורה חדשה.
מה חדש בגרסת 0.7.2:
- גרסה זו מוסיפה 64-bit מאך-O PIC תמיכה, --prefix ואפשרויות --suffix לשמות globals, ותמיכה בהוראות AVX / AES צוינו חדש לא במפרט המקורי.
- כמו כן, מייצר רילוקיישן GOTPCREL ל& quot; WRT rel ..gotpc & quot; ומייעל את הדחיפה שאינה קפדנית לגודל בייט בכל המקרים האפשריים, יחד עם כמה תיקונים אחרים.
תגובות לא נמצא