NASM היא מאסף 80x86 נועד לניידות ומודולריות. הפרויקט תומך במגוון פורמטים של קבצי אובייקט כולל a.out לינוקס וELF, COFF, מיקרוסופט 16-bit OBJ וWin32. זה יהיה קבצים בינאריים רגילים גם פלט.
התחביר שלה הוא נועד להיות פשוט וקל להבנה, דומה לשל אינטל אבל פחות מורכב. הוא תומך בפנטיום, P6, MMX, 3DNow! וopcodes SSE, ויש לו יכולת מאקרו. הוא כולל disassembler כמו גם
Netwide אסמבלר צמח מתוך רעיון על comp.lang.asm.x86. (או אולי alt.lang.asm - אני שוכח ש), אשר למעשה היה שיש לא נראה שיש אסמבלר x86-סדרה בחינם טוב בסביבה, ושאולי מישהו צריך לכתוב אחד
-. A86 הוא טוב, אבל לא בחינם, ובפרט שאתה לא תקבל שום יכולת 32 סיביות עד שאתה משלם. זה DOS רק, גם
-. הגז הוא ללא תשלום, ויציאות על DOS ויוניקס, אבל זה לא כל כך טוב, שכן הוא נועד להיות סוף חזרה לgcc, שתמיד מאכיל אותו קוד נכון. אז בדיקת השגיאות שלה היא מינימאלית. כמו כן, התחביר שלה הוא נורא, מנקודת מבט של מי שמנסה לכתוב משהו בזה באמת. חוץ מזה אתה לא יכול לכתוב קוד 16-bit בזה (כמו שצריך)
-. As86 הוא Minix- וLinux ספציפי, ו( הגרסה שלי לפחות) לא נראה שיש הרבה (או כל) תיעוד.
- MASM הוא לא כל כך טוב, וזה (היה) יקר, והוא פועל אך ורק תחת DOS
-. TASM הוא טוב יותר, אבל עדיין שואף לתאימות MASM, מה שאומר שמ' הוראות וטונות של סחבת. והתחביר שלה הוא למעשה MASM של, עם הסתירות ומוזרויות שכרוכות (למרות שזה ממיין את כמה מאלה באמצעות מצב אידיאלי). זה יקר מדי. וזה רק DOS.
אז הנה, להנאת הקידוד שלך, היא NASM. נכון לעכשיו זה עדיין בשלב אב-טיפוס - אנחנו לא מבטיחים שהוא יכול להכות כל המרכיבים הללו. אבל בבקשה, אנא שלח לנו דיווחי באגים, תיקונים, מידע מועיל, וכל דבר אחר שאתה יכול לקבל את הידיים על (ותודה לאנשים הרבים שעשו את זה כבר! כולכם יודע מי אתה), ואנו לשפר את זה מעבר לכל ההכרה. שוב.
התקנת NASM תחת יוניקס
לאחר שהשגת את ארכיון מקור Unix לNASM, NASM-X.XX.tar.gz (שבו מציין את X.XX מספר הגרסה של NASM הכלולה בארכיון), לפרוק אותו לספרייה, כגון / local / src usr /. הארכיון, כאשר פרק, ייצור NASM-X.XX ספריית משנה שלה
NASM היא חבילת קביעת תצורה אוטומטית:. לאחר שפרקת אותו, cd לספרייה זה כבר פרק ולסוג ./configure. תסריט פגז זה ימצא מהדר C הטוב ביותר לשימוש לבניית NASM ולהגדיר Makefiles בהתאם.
ברגע שיש NASM מוגדרת אוטומטי, באפשרותך להקליד לעשות כדי לבנות קבצים בינאריים NASM וndisasm, ולאחר מכן לבצע להתקין להתקין אותם בlocal / bin / usr / ולהתקין את הדפים nasm.1 וndisasm.1 במקומיים / גבר / man1 / usr /. לחלופין, אתה יכול לתת אפשרויות כגון --prefix לתסריט configure (ראה קובץ התקנה לפרטים נוספים), או להתקין את התוכניות בעצמך.
NASM גם מגיעה עם סט של כלי עזר לטיפול ב פורמט RDOFF מותאם אישית אובייקט-קובץ, שהם בתיקיית rdoff של ארכיון NASM. אתה יכול לבנות אלה עם RDF איפור ולהתקין אותם בrdf_install איפור, אם אתה רוצה אותם.
אם NASM אינה אוטומטי להגדיר, ייתכן שעדיין יהיה מסוגל לעשות את זה לקמפל באמצעות הסתיו-הגב Unix makefile Makefile.unx. להעתיק או לשנות את שם הקובץ שלMakefile ונסה להקליד לעשות. יש גם קובץ Makefile.unx בתיקיית rdoff
מה חדש במהדורה זו:.
- כאשר אופטימיזציה היא אפשר, r64 mov, IMM עכשיו מייעל בצורה הקצרה ביותר אפשריים
מה חדש בגרסת 2.09.01:
- תקן dereference NULL על החמצת
תגובות לא נמצא