11-07-2010, 18:41
|
|
|
|
חבר מתאריך: 07.04.04
הודעות: 552
|
|
ציטוט:
במקור נכתב על ידי פסטן
בוא נעשה סדר: - השם של הפונקציה צריך להיות זהה. את המשמעות של המשפט "בתוך הקובץ Add.C הקריאה היא לקובץ אסמבלי ולא למה שיש בתוכו כך שזה לא משנה" אני לא מבין, ואני לא בטוח שבכלל יש לו משמעות הגיונית. אין ללינקר דרך לנחש שכשבקובץ add.c קוראים לפונקציה Add_Ext הכוונה לפונקציה _Add_Ext בקובץ Add_Ext.asm. באותה מידה שם הפונקציה באסמבלי יכל להיות Silly_Name_6275.
- תנסה לקמפל וללנקג' דרך שורת הפקודה, לבד. לא דרך ה-IDE.
- אני לא בטוח שהקבצי OBJ של MASM מתאימים ללינקר של TC. תנסה לבנות את האסמבלי עם TASM, או לפחות תוודא בגוגל שהלינקר של TC תואם את MASM (אולי יש פרמטרים שקבועים איזה סוג של קובץ פלט לייצר)
|
1) הבנתי לגבי הקו התחתון, בדקתי בגוגל ומסתבר שהקומפיילר של בורלד מוסיף את הקו
התחתון בהודעות שגיאה מסוג זה, לא מובן לי למה... כאשר ניסיתי בשביל הבדיקה להוסיף
קו תחתון בפונקציות הוא הכפיל לי בהודעת שגיאה את הקו התחתון לבסוף החזרתי את
הפונקציות לקדמותם ללא קו תחתון.
2) להלן התוצאות עם TASM וע"פי צילומי המסך של התוכנית באסמבלי לא מובן לי מדוע
אני מקבל את השגיאות הללו מאחר ואותם שגיאות קיבלתי גם עם MASM.
משהו בהגדרת המשתנים כנראה באסמבלי לא תקין אך ניתן לראות מצילום המסך שסיפקתי
למעלה שהתוכנית באסמבלי כתובה כהלכה. עובדה שזה עובר קומפילציה ב TASM וגם ב
MASM
_____________________________________
כי ביתי בית תפילה יקרא לכל העמים
|