ABA


"צריך בבקשה תוכנה שממירה מ-C לאסמלר 8051!"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #7527 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 7527
julbo3

   23:02   11.12.03   
אל הפורום  
  צריך בבקשה תוכנה שממירה מ-C לאסמלר 8051!  
 
   אני יודע שיש דבר כזה זה בשביל לצרוב על ציפ זכרון שהקוד של
האסבלי שוקל הרבה פחות תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  קוד אסמבלי שוקל יותר ומקוד C מקביל! dryice 12.12.03 11:05 1
     באמת? liranr 12.12.03 13:36 2
         תחשוב רגע מה קורה בקומפילציה dryice 12.12.03 16:37 3
             לאחר אופטימיזציות(אוטומטיות) לגודל: dryice 12.12.03 16:46 4
                 סימן שלא הבנתי את השאלה המקורית liranr 12.12.03 18:15 5
                     גם לאחר כל הקומפילציה הוא יהיה כבד יותר dryice 12.12.03 18:31 6
                         יש איזה לינק לקומפיילר כזה? julbo3 12.12.03 20:28 7
                             UP julbo3 14.12.03 10:24 8

       
dryice

   11:05   12.12.03   
אל הפורום  
  1. קוד אסמבלי שוקל יותר ומקוד C מקביל!  
בתגובה להודעה מספר 0
 
   ווודאי שיש קומפיילרים מC לאסמבלי 8051.

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

   13:36   12.12.03   
אל הפורום  
  2. באמת?  
בתגובה להודעה מספר 1
 
   אתה כמובן יודע יותר ממני, אבל אותי תמיד למדו ההיפך
(כאשר שני קטעי קוד מבצעים אותה מטרה, קוד האסמבלי ישקול פחות מקוד
C מקביל)


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   16:37   12.12.03   
אל הפורום  
  3. תחשוב רגע מה קורה בקומפילציה  
בתגובה להודעה מספר 2
 
   ערכתי לאחרונה בתאריך 12.12.03 בשעה 16:39 בברכה, dryice
 
כל שורה בקוד C מתורגמת למספר שורות אסמבלי,
המון דברים שנכתבים באופן קומפקטי בC נפרסים.
אתה יכול לעשות ניסויים, אבל אני עשיתי דוגמא קטנה
לתוכנית hello world נאיבית:

6 10 74 hello.c
25 59 386 hello.s

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

DRYICE

נ.ב
ההשוואה לעיל התבצעה בעזרת GCC3.2 על מערכת לינוקס 8086


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   16:46   12.12.03   
אל הפורום  
  4. לאחר אופטימיזציות(אוטומטיות) לגודל:  
בתגובה להודעה מספר 3
 
   הצלחתי לקווץ טיפה את קוד האסמבלי:

20 43 324 hello.optimized

קומפילציה הייתה עם דגלים S, Os

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
liranr

   18:15   12.12.03   
אל הפורום  
  5. סימן שלא הבנתי את השאלה המקורית  
בתגובה להודעה מספר 4
 
   משום מה היה נדמה לי שאנחנו מדברים על גודל הקובץ לאחר "קומפילציה".

כמובן שקוד המקור עצמו יהיה "כבד" יותר באסמבלי


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
dryice

   18:31   12.12.03   
אל הפורום  
  6. גם לאחר כל הקומפילציה הוא יהיה כבד יותר  
בתגובה להודעה מספר 5
 
   ערכתי לאחרונה בתאריך 12.12.03 בשעה 18:32 בברכה, dryice
 
ראשית משום שבקומפילציה נוספים כל מיני דברים מבחוץ
שאנו מכניסים לקובץ ההרצה, אבל גם אינהרנטית זה יוצא
גדול יותר.
אם לוקחים פרויקט גדול, שהספריות שהוא לוקח מבחוץ הם רק דינאמית
אז אפשר להבין יחס קוד מקור, לexecuteable
אני אקח לדוגמא פרויקט שאני עובד עליו כעת,
יש לו הרבה קבצי מקור בגודל כולל של 100K
ויוצאים ממנו בסוף 3 קבצי הרצה בגדלים 136K 168K ו 181K

קבצי הרצה גם הם נוטים להיות גדולים יותר מקוד מקור.

אם נקח את הדוגמא של hello world אז עם אופטימיזציות לגודל
התוכנית הסופית יוצאת(בפורמט ELF) בגודל 11K

DRYICE


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
julbo3

   20:28   12.12.03   
אל הפורום  
  7. יש איזה לינק לקומפיילר כזה?  
בתגובה להודעה מספר 6
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
julbo3

   10:24   14.12.03   
אל הפורום  
  8. UP  
בתגובה להודעה מספר 7
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net