
23-04-2007, 06:31
|
|
|
|
חבר מתאריך: 31.03.02
הודעות: 400
|
|
אין אפשרות לשמור שום דבר בקבצים, כיוון שמערכת ההפעלה של המחשב היא זאת אשר מנהלת
את מערכת הקבצים. בהחלט אפשרי, כמו שאמרו לך, לעשות הכל, אבל כדי ליצור קובץ על הכונן אתה
תצתרך להשתמש בקריאות מערכת כניראה למערכת ההפעלה. אני לא כ"כ יודע עד כמה זה מסובך,
כי אישית אין לי נסיון עם משהו כזה. זה תלוי גם במערכת ההפעלה והארכיטקטורה של המחשב.
יכול להיות שתצתרך להשתמש בsoftware interrupts כדי לבצע את זה, או משהו בסיגנון. זה בהחלט
לא מתקרב ברמת הסיבוך למימוש של תוכנית שרת שלימה באסמבלר (לדעתי אתה צריך להיות
משוגע כדי לעשות משהו כזה), אבל כעיקרון, אפילו בC לא קל לעשות משהו פשוט כמו ליצור קובץ
על הכונן אם אתה לא משתמש בספריות. בlinux/unix את הכל ניתן לעשות באמצעות system calls,
ויכול להיות שזה אפילו לא עד כדי כך מסובך 
בכל מקרה, אם זה סתם משהו שאתה רוצה לעשות, אני מציע שפה כמו C או משהו שיתן לך ממשק
יותר נוח לדברים כאלה. כמובן, אם זה לצורך למידה, חומר על פיתוח מערכות הפעלה יכול להיות
רלוונטי.
עריכה: בעצם יש משהו נחמד שאתה יכול לעשות. תכתוב פונקציה שכותבת לתוך קובץ בC, אח"כ
תהדר אותה, ותקרא לה דרך קוד האסמבלי. זה אפשרי, למרות שבמערכת הפעלה "אמיתית" כמו
לינוקס\חלונות זה יכול להיות גם אתגר כיוון שבמערכות האלה התוכנה לא עולה תמיד לאותו המקום
בדיוק בזיכרון. אני השתמשתי בשיטה הזאת במעבד פשוט (68000) של מוטורולה. בכל מיקרה,
דבר כזה גם אפשרי (אולי ביחד עם הלינקר של C).
בהצלחה.
נערך לאחרונה ע"י LinkBomber בתאריך 23-04-2007 בשעה 06:33.
|