לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #4  
ישן 23-04-2007, 06:31
  משתמש זכר LinkBomber LinkBomber אינו מחובר  
 
חבר מתאריך: 31.03.02
הודעות: 400
בתגובה להודעה מספר 3 שנכתבה על ידי leo123 שמתחילה ב "אחי מה שאני מנסה לבנות זה ככה..."

אין אפשרות לשמור שום דבר בקבצים, כיוון שמערכת ההפעלה של המחשב היא זאת אשר מנהלת
את מערכת הקבצים. בהחלט אפשרי, כמו שאמרו לך, לעשות הכל, אבל כדי ליצור קובץ על הכונן אתה
תצתרך להשתמש בקריאות מערכת כניראה למערכת ההפעלה. אני לא כ"כ יודע עד כמה זה מסובך,
כי אישית אין לי נסיון עם משהו כזה. זה תלוי גם במערכת ההפעלה והארכיטקטורה של המחשב.
יכול להיות שתצתרך להשתמש בsoftware interrupts כדי לבצע את זה, או משהו בסיגנון. זה בהחלט
לא מתקרב ברמת הסיבוך למימוש של תוכנית שרת שלימה באסמבלר (לדעתי אתה צריך להיות
משוגע כדי לעשות משהו כזה), אבל כעיקרון, אפילו בC לא קל לעשות משהו פשוט כמו ליצור קובץ
על הכונן אם אתה לא משתמש בספריות. בlinux/unix את הכל ניתן לעשות באמצעות system calls,
ויכול להיות שזה אפילו לא עד כדי כך מסובך

בכל מקרה, אם זה סתם משהו שאתה רוצה לעשות, אני מציע שפה כמו C או משהו שיתן לך ממשק
יותר נוח לדברים כאלה. כמובן, אם זה לצורך למידה, חומר על פיתוח מערכות הפעלה יכול להיות
רלוונטי.

עריכה: בעצם יש משהו נחמד שאתה יכול לעשות. תכתוב פונקציה שכותבת לתוך קובץ בC, אח"כ
תהדר אותה, ותקרא לה דרך קוד האסמבלי. זה אפשרי, למרות שבמערכת הפעלה "אמיתית" כמו
לינוקס\חלונות זה יכול להיות גם אתגר כיוון שבמערכות האלה התוכנה לא עולה תמיד לאותו המקום
בדיוק בזיכרון. אני השתמשתי בשיטה הזאת במעבד פשוט (68000) של מוטורולה. בכל מיקרה,
דבר כזה גם אפשרי (אולי ביחד עם הלינקר של C).

בהצלחה.
_____________________________________
סרטוני הנהיגה שלי

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.fresh.co.il/scripts/birthday.php?date=29/04/1987]


נערך לאחרונה ע"י LinkBomber בתאריך 23-04-2007 בשעה 06:33.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #6  
ישן 23-04-2007, 18:49
  leo123 leo123 אינו מחובר  
 
חבר מתאריך: 02.06.06
הודעות: 24
בתגובה להודעה מספר 5 שנכתבה על ידי DrTempi שמתחילה ב "נשמע לי קצת הזוי"

ציטוט:
במקור נכתב על ידי DrTempi
להרים SSH וכל מיני תוכנות אחרות אתה יודע אבל ליצור קובץ לא? ומה לגבי העובדה שב-Linux אין קבצי BAT, אתה תצטרך לכתוב Shell Script.

בכל אופן למה באסמבלי?
תעשה את זה ב-C.
פתיחת / יצירת קובץ מבצעים עם הפונקציה fopen, באמת לא מסובכת, תריץ חיפוש ותקרא. לכתוב לקובץ (אם זה רק טקסט) אתה יכול בעזרת הפונקציה fprintf, ובסוף כדי לסגור את הקובץ תקרא ל- fclose.

התוכנה כבר עובדת אחרי שהיא מקבלת קלט ועוד קלט היא יוצר הרבה פקודות ואז מדפיסה אותם כאלו מחרוזת את הפקודת שהיא מביא אני מעתיק לקובץ BAT
ומדליק תקובץ וזה בונה שרת כבר בניתי את התוכית הכל עובד עכשיו הקטע זה רק שהיה תדע להכינס את זה לבד לקובץ ולהדליק לבד את הקובץ זה הכל
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 24-04-2007, 11:11
צלמית המשתמש של DrTempi
  DrTempi DrTempi אינו מחובר  
 
חבר מתאריך: 12.03.03
הודעות: 2,176
זה לא מסביר אף אחת מהתהיות שלי.
בתגובה להודעה מספר 6 שנכתבה על ידי leo123 שמתחילה ב "[QUOTE=DrTempi]להרים SSH וכל..."

קודם כל מה זאת אומרת "להדליק" קובץ BAT, אתה מתכוון להריץ אותו? דבר שני איך אתה מריץ קובץ BAT על לינוקס?

בכל מקרה אם התוכנה שלך נותנת פלט למסך ואת הפלט הזה אתה רוצה לשמור לתוך קובץ BAT ולהריץ אותו, אז אתה בכלל לא צריך לשנות את התוכנה, כל מה שאתה צריך זה עוד קובץ BAT שעושה את זה.

תכין לך קובץ BAT עם הקוד הבא:
קוד:
echo off application.exe > batfile.bat batfile.bat


מה שהסקריפט הקצרצר הזה עושה זה להריץ את הקובץ application.exe, את הפלט שלו הוא מעביר לתוך הקובץ batfile.bat. אח"כ הוא פשוט מריץ את הקובץ batfile.bat
_____________________________________

[התמונה הבאה מגיעה מקישור שלא מתחיל ב https ולכן לא הוטמעה בדף כדי לשמור על https תקין: http://www.fresh.co.il/scripts/birthday.php?date=27/04/1986]

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 07:09

הדף נוצר ב 0.04 שניות עם 11 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2026 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר