דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • כהה
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. קטגוריות בהרצה
  3. תכנות
  4. C++
  5. עזרה הדדית - C++
  6. מדריך | קצת על אסמבלי..ההתחלה

מדריך | קצת על אסמבלי..ההתחלה

מתוזמן נעוץ נעול הועבר עזרה הדדית - C++
23 פוסטים 6 כותבים 113 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • B Bugs Bunny

    אין קטגוריה יותר מתאימה, אז שמתי את זה בשפה הכי קרובה לאסמבלי.

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

    א. מה זה בעצם אסמבלי? אסמבלי היא ייצוג טקסטואלי של שפת מכונה, שזה אומר כך:
    בניגוד לשאר שפות העילית כמו פייתון, C פלס פלס ,RUST או כל שפה אחרת,
    שבה הקומפיילר מבצע הכול אסמבלי היא שפה בה אנו כותבים ישירות למעבד. (פקודת x86 אחת מתפרקת בתוך המעבד לכמה micro-ops,)
    add, mov, push וכו'. ממש ידנית עושים פעולה-פעולה.
    והיא השפה הכי קרובה לשפת מכונה של 0 ו-1, שזה שפת מכונה ממש.

    אסמבלי נמצאת בשימוש בנישה מאוד ספציפית היום, בעיקר RE (יותר קריאה) HFT ומערכות משובצות ומפתחי קומפיילרים ומערכות הפעלה

    מעבר לזה, היא לא בשימוש מהסיבות הבאות:

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

    ב. היא לא ניידת. כשאנחנו כותבים קוד בשפה עילית, המהדר מתאים אותו לשאר המעבדים. באסמבלי, כיוון שהיא שפת מכונה לכל ארכיטקטורה (כמו x64/ARM), אנחנו נצטרך כתיבה מחדש, בנוסף לסט פקודות אחר — שזה גם עולם אחר לגמרי.

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

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

    אז למה לכתוב באסמבלי?

    א. מהירות, מהירות ושוב מהירות. כיוון שהיא שפת מכונה ללא חסמים, קוד אסמבלי שכתוב טוב יכול לנצח את הקומפיילר בנישות ספציפיות שדורשות שליטה ידנית וניהול חכם SIMD, קריפטו, bignum.

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

    ג. הנדסה לאחור של וירוסים. (שלקודים למיניהם) או בכלל וירוסים.

    ד. GRUB עצמו כתוב ברובו בC וחלק באסמבלי. מה שחייב להיות אסמבלי זה מה שרץ לפני שיש בכלל מחסנית וC runtime: הבוטסקטור, מעברי מצב מעבד, נקודות כניסה. גם בקרנל לינוקס זה כאחוז-שניים/ טועני אתחול כתובים אסמבלי גם.

    ה.הבנה עמוקה של איך באמת המחשב עובד ואיך לתקן שגיאות מורכבות.

    בכל מקרה, זה היה קצת על אסמבלי בעז"ה המשך יבוא..

    י מנותק
    י מנותק
    יעב"ץ
    כתב נערך לאחרונה על ידי יעב"ץ
    #3

    @Bugs-Bunny
    אני לא מבין מילה בתכנות, ואעפ"כ הבנתי כל מילה!
    יפה מאד, ומנוסח כ"כ בהיר ומלוטש!

    מ תגובה 1 תגובה אחרונה
    3
    • י יעב"ץ

      @Bugs-Bunny
      אני לא מבין מילה בתכנות, ואעפ"כ הבנתי כל מילה!
      יפה מאד, ומנוסח כ"כ בהיר ומלוטש!

      מ מנותק
      מ מנותק
      מוטל 2
      כתב נערך לאחרונה על ידי מוטל 2
      #4
      פוסט זה נמחק!
      י מ 2 תגובות תגובה אחרונה
      0
      • מ מוטל 2

        פוסט זה נמחק!

        י מנותק
        י מנותק
        יעב"ץ
        כתב נערך לאחרונה על ידי
        #5
        פוסט זה נמחק!
        מ תגובה 1 תגובה אחרונה
        0
        • י יעב"ץ

          פוסט זה נמחק!

          מ מנותק
          מ מנותק
          מוטל 2
          כתב נערך לאחרונה על ידי
          #6
          פוסט זה נמחק!
          תגובה 1 תגובה אחרונה
          0
          • מ מוטל 2

            פוסט זה נמחק!

            מ מנותק
            מ מנותק
            מד
            כתב נערך לאחרונה על ידי מד
            #7

            @מוטל-2 תמונות ממה? 🤔
            נראה לי התמונה היחידה שאפשר להביא כאן זה השורה הבאה:

            0011001101010101
            

            עריכה: אני רואה שכבר קדמוני...

            מ י 2 תגובות תגובה אחרונה
            😂
            0
            • מ מד

              @מוטל-2 תמונות ממה? 🤔
              נראה לי התמונה היחידה שאפשר להביא כאן זה השורה הבאה:

              0011001101010101
              

              עריכה: אני רואה שכבר קדמוני...

              מ מנותק
              מ מנותק
              מוטל 2
              כתב נערך לאחרונה על ידי
              #8
              פוסט זה נמחק!
              תגובה 1 תגובה אחרונה
              1
              • מ מד

                @מוטל-2 תמונות ממה? 🤔
                נראה לי התמונה היחידה שאפשר להביא כאן זה השורה הבאה:

                0011001101010101
                

                עריכה: אני רואה שכבר קדמוני...

                י מנותק
                י מנותק
                יעב"ץ
                כתב נערך לאחרונה על ידי יעב"ץ
                #9
                פוסט זה נמחק!
                מ תגובה 1 תגובה אחרונה
                😂
                0
                • י יעב"ץ

                  פוסט זה נמחק!

                  מ מנותק
                  מ מנותק
                  מד
                  כתב נערך לאחרונה על ידי
                  #10
                  פוסט זה נמחק!
                  י 2 תגובות תגובה אחרונה
                  0
                  • B מנותק
                    B מנותק
                    Bugs Bunny
                    כתב נערך לאחרונה על ידי
                    #11
                    פוסט זה נמחק!
                    בנימין מחשביםב מ 2 תגובות תגובה אחרונה
                    1
                    • B Bugs Bunny

                      פוסט זה נמחק!

                      בנימין מחשביםב מנותק
                      בנימין מחשביםב מנותק
                      בנימין מחשבים
                      מדריכים
                      כתב נערך לאחרונה על ידי בנימין מחשבים
                      #12

                      @Bugs-Bunny

                      אין מה לעשות
                      יש בעולם 10 סוגים של אנשים
                      אלו שמבינים בינארית ואלו שלא

                      @מד כתב במדריך | קצת על אסמבלי..ההתחלה:

                      נראה לי התמונה היחידה שאפשר להביא כאן זה השורה הבאה:

                      אם כבר

                      001101000011000000110100
                      

                      יש 10 סוגים של אנשים, אלה שמבינים בינארית ואלה שלא

                      מ תגובה 1 תגובה אחרונה
                      😂
                      4
                      • B Bugs Bunny

                        פוסט זה נמחק!

                        מ מנותק
                        מ מנותק
                        מד
                        כתב נערך לאחרונה על ידי
                        #13

                        @Bugs-Bunny אני ממתין על הפרקים הבאים, ומאוד מסתנקרן איזה תמונות תצליח להביא פה לענין זה...

                        מ תגובה 1 תגובה אחרונה
                        1
                        • מ מד

                          @Bugs-Bunny אני ממתין על הפרקים הבאים, ומאוד מסתנקרן איזה תמונות תצליח להביא פה לענין זה...

                          מ מנותק
                          מ מנותק
                          מוטל 2
                          כתב נערך לאחרונה על ידי מוטל 2
                          #14
                          פוסט זה נמחק!
                          תגובה 1 תגובה אחרונה
                          0
                          • בנימין מחשביםב בנימין מחשבים

                            @Bugs-Bunny

                            אין מה לעשות
                            יש בעולם 10 סוגים של אנשים
                            אלו שמבינים בינארית ואלו שלא

                            @מד כתב במדריך | קצת על אסמבלי..ההתחלה:

                            נראה לי התמונה היחידה שאפשר להביא כאן זה השורה הבאה:

                            אם כבר

                            001101000011000000110100
                            
                            מ מנותק
                            מ מנותק
                            מד
                            כתב נערך לאחרונה על ידי מד
                            #15

                            @בנימין-מחשבים הלו!! תציין קרדיט!!! עוד מעט ואתה מקבל הזמנה מבית משפט!...
                            @מוטל-2 אני לא הכותב.

                            בנימין מחשביםב תגובה 1 תגובה אחרונה
                            0
                            • B מנותק
                              B מנותק
                              Bugs Bunny
                              כתב נערך לאחרונה על ידי
                              #16
                              פוסט זה נמחק!
                              תגובה 1 תגובה אחרונה
                              1
                              • מ מד

                                @בנימין-מחשבים הלו!! תציין קרדיט!!! עוד מעט ואתה מקבל הזמנה מבית משפט!...
                                @מוטל-2 אני לא הכותב.

                                בנימין מחשביםב מנותק
                                בנימין מחשביםב מנותק
                                בנימין מחשבים
                                מדריכים
                                כתב נערך לאחרונה על ידי בנימין מחשבים
                                #17

                                @מד

                                אין לי מושג למי הקרדיט
                                זה משפט מוכר שקראתי לפני שנים

                                יש 10 סוגים של אנשים, אלה שמבינים בינארית ואלה שלא

                                תגובה 1 תגובה אחרונה
                                1
                                • מ מד

                                  פוסט זה נמחק!

                                  י מנותק
                                  י מנותק
                                  יעב"ץ
                                  כתב נערך לאחרונה על ידי
                                  #18
                                  פוסט זה נמחק!
                                  תגובה 1 תגובה אחרונה
                                  0
                                  • מ מד

                                    פוסט זה נמחק!

                                    י מנותק
                                    י מנותק
                                    יעב"ץ
                                    כתב נערך לאחרונה על ידי
                                    #19
                                    פוסט זה נמחק!
                                    תגובה 1 תגובה אחרונה
                                    0
                                    • מ מנותק
                                      מ מנותק
                                      מוטל 2
                                      כתב נערך לאחרונה על ידי מוטל 2
                                      #20
                                      פוסט זה נמחק!
                                      י תגובה 1 תגובה אחרונה
                                      3
                                      • מ מוטל 2

                                        פוסט זה נמחק!

                                        י מנותק
                                        י מנותק
                                        יעב"ץ
                                        כתב נערך לאחרונה על ידי יעב"ץ
                                        #21
                                        פוסט זה נמחק!
                                        תגובה 1 תגובה אחרונה
                                        1
                                        • י מנותק
                                          י מנותק
                                          יעב"ץ
                                          כתב נערך לאחרונה על ידי
                                          #22

                                          חדש!
                                          https://mitmachim.top/post/1229956

                                          אברהם גלסרא תגובה 1 תגובה אחרונה
                                          0

                                          שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                                          נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                                          בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                                          הרשמה התחברות

                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • חוקי הפורום
                                          • פופולרי
                                          • לא נפתר
                                          • משתמשים
                                          • חיפוש גוגל בפורום
                                          • צור קשר