דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • בהיר
  • 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 כותבים 114 צפיות 5 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • B מנותק
    B מנותק
    Bugs Bunny
    כתב נערך לאחרונה על ידי Bugs Bunny
    #1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    מ י 2 תגובות תגובה אחרונה
    11
    • 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: הבוטסקטור, מעברי מצב מעבד, נקודות כניסה. גם בקרנל לינוקס זה כאחוז-שניים/ טועני אתחול כתובים אסמבלי גם.

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

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

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

      @Bugs-Bunny
      פצצה!!!!
      מחכים להמשך...

      תגובה 1 תגובה אחרונה
      1
      • 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

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

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

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

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

                                          • התחברות

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

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