01-07-2006, 21:54
|
|
|
חבר מתאריך: 29.03.06
הודעות: 32
|
|
במקרה עבדתי לא מזמן על TASM באסמבלר.
יש צורך לעבוד דרך דוס. להכנס לדוס ושם להכנס שם לתיקיה TASM איפה שהיא שמורה לך שם צריך לעשות EDIT ולכתוב את הקוד. למעשה אני לא יודעת איך זה עובד כשכותבים בעורך אחר אבל אני משערת שאין הבדל. הקובץ צריך להיות שמור בסיומת ASM.
כשאתה בנתיב של ה TASM צריך לכתוב ;,, Tasm YourFileName.asm (יש שם שני פסיקים בסוף וגם נקודה פסיק)
אח"כ הוא אמור להציג לך הודעות שגיאה ואזהרות אם יש. הוא כותב באיזה שורה ומה השגיאה ואז אתה צריך להכנס שוב לעורך ולתקן. אחרי התיקון שוב צריך לעשות את אותה שורה כנ"ל עד שאין שגיאות
אחרי שהגעת למצב שאין שגיאות אז כותבים את השורה ;,, Tlink YourFileName (בלי סיומת ושוב עם שני פסיקים ונקודה פסיק)
אז זה מציג שתי שורות כאלו שאומרות שנוצר קובץ בסיומת EXE ואז אתה יכול לעשות Debug ע"י השורה
Debug YourFileName.exe (ז'תומרת המילה Debug ואח"כ שם הקובץ בסיומת EXE)
ואז מוצג לך הסימן מינוס -
ואתה יכול לכתוב כל מיני אותיות שמסמנות כל מיני דברים. אני לא זוכרת הכל אבל העיקריים הם:
האות U ואז הוא מציג לך את כל הפקודות שבתוכנית עם הכתובת שלהן בזכרון וזה עדיין לא הרצה אלא אח"כ אם אתה לא רואה את סוף התוכנית (שאתה אמור לזהות ע"י הפקודות שאתה מכיר או RETF)
תעשה שוב U כדי לראות את ההמשך. ברגע שאתה מזהה את סוף התוכנית שוב צריך לכתוב במינוס
את האות G בצורה כזו לדוגמא G=0 1D שזה אומר הרצה מפקודה ששמורה במקום 0 (הראשונה) עד לפקודה ששמורה בתא זכרון שמספרו 1D בסגמנט הקוד. ואז בעצם מורץ לך התוכנית מתחילתה עד הפקודה הזו. אם אתה רוצה להריץ מהתחלה עד הסוף תעשה מ - 0 עד המספר של הפקודה האחרונה אבל אפשר גם בחלקים. אחרי ההרצה אתה רואה את תמונת האוגרים והדגלים ויכול לבדוק אותם וגם אפשר לעשות אח"כ את הפקודה D0 (די אפס) ואז אתה רואה את תמונת הזכרון
דבר נוסף שאפשר לעשות אחרי המינוס הוא לכתוב T ואז זה מריץ פקודה פקודה וכל פעם אתה יכול לראות את האוגרים והזכרון.
כדי לצאת מהדיבאג צריך לכתוב את האות Q אחרי המינוס. ודבר נוסף - בכל המקומות זה לא משנה אותיות גדולות או קטנות
מקווה שזה מספיק מובן, אם יש לך שאלות, תשאל.
בהצלחה
מאי
|